{% extends "django_program/manage/base.html" %} {% block title %}Product Inventory{% endblock %} {% block breadcrumb %} {% endblock %} {% block page_title %}

Product Inventory

Stock status for ticket types and add-ons for {{ conference.name }}

{% endblock %} {% block page_actions %} {% if perms.program_conference.export_reports %} Export CSV {% endif %} {% endblock %} {% block content %} {% include "django_program/manage/charts/_chart_utils.html" %}
{% include "django_program/manage/charts/_ticket_inventory.html" with chart_data=chart_tickets_json %}

Ticket Types

{% if ticket_types %} {% for tt in ticket_types %} {% endfor %}
Name Price Total Sold Reserved Window Status
{{ tt.name }} ${{ tt.price }} {% if tt.total_quantity == 0 %}∞{% else %}{{ tt.total_quantity }}{% endif %} {{ tt.sold_count }} {{ tt.reserved_count }} {% if tt.available_from %}{{ tt.available_from|date:"M j" }}{% endif %} {% if tt.available_from and tt.available_until %}–{% endif %} {% if tt.available_until %}{{ tt.available_until|date:"M j" }}{% endif %} {% if not tt.available_from and not tt.available_until %} Always {% endif %} {% if tt.is_active %} Active {% else %} Inactive {% endif %}
{% else %}

No ticket types configured.

Add Ticket Type

{% endif %}

Add-ons

{% if addons %} {% for addon in addons %} {% endfor %}
Name Price Total Sold Reserved Window Status
{{ addon.name }} ${{ addon.price }} {% if addon.total_quantity == 0 %}∞{% else %}{{ addon.total_quantity }}{% endif %} {{ addon.sold_count }} {{ addon.reserved_count }} {% if addon.available_from %}{{ addon.available_from|date:"M j" }}{% endif %} {% if addon.available_from and addon.available_until %}–{% endif %} {% if addon.available_until %}{{ addon.available_until|date:"M j" }}{% endif %} {% if not addon.available_from and not addon.available_until %} Always {% endif %} {% if addon.is_active %} Active {% else %} Inactive {% endif %}
{% else %}

No add-ons configured.

Add Add-on

{% endif %} {% endblock %}