Files @ ecabf31e54b9
Branch filter:

Location: symposion_app/pinaxcon/templates/registrasion/invoice.html

Christopher Neugebauer
Assorted fixes (#47)

* Invokes the site tree fix from previous fixes.

* Adds a disclaimer noting that previous years’ accounts have not been carried over.

Fixes #43

* Adds proposal type to the proposal summary page.

Fixes #40

* Adds travel/accommodation assistance to the proposals page, but makes it only visible to speakers in the proposal, or review managers.

Fixes #41.
Fixes #42.

* Reduces a lot of the whitespace in the header and footer.

Fixes #44

* Proposals review page now shows information for every speaker on a proposal.

Fixes #45

* Makes sure that non_field_errors are displayed by forms.

Fixes #37
{% extends "site_base.html" %}
{% load bootstrap %}
{% load registrasion_tags %}
{% block body %}


{% if invoice.is_unpaid %}
  <p><strong>NOTICE:</strong> The below invoice is automatically generated, and will be voided
    if you amend your registration before payment, or if discounts or products contained in the
    invoice become unavailable. The items and discounts are only reserved until
    the invoice due time.</p>

  {% url "invoice_access" invoice.user.attendee.access_code as access_url %}
  <p>Your most recent unpaid invoice will be available at
    <a href="{{ access_url }}">{{ request.scheme }}://{{ request.get_host }}{{ access_url }}</a>
    You can give this URL to your accounts department to pay your registration.</p>

  <div>
    <a class="btn btn-default" href="{% url "demopay" invoice.id invoice.user.attendee.access_code %}">Pay this invoice</a>
    {% if user.is_staff %}
      <a class="btn btn-default" href="{% url "manual_payment" invoice.id %}">Apply manual payment</a>
    {% endif %}
  </div>
{% elif invoice.is_paid %}
  {% if user.is_staff %}
  <div>
    {% if user.is_staff %}
    <a class="btn btn-default" href="{% url "manual_payment" invoice.id %}">Apply manual payment/refund</a>
    <a class="btn btn-default" href="{% url "refund" invoice.id %}">Refund by issuing credit note</a>
    {% endif %}
  </div>
  {% endif %}
{% endif %}

<hr />

<h2>Invoice</h2>

{% with invoice_user=invoice.cart.user %}
  <ul>
    <li><strong>Invoice number:</strong> {{ invoice.id }}
    <li><strong>Invoice status:</strong> {{ invoice.get_status_display }}</li>
    <li><strong>Issue date:</strong> {{ invoice.issue_time|date:"DATE_FORMAT" }}
    {% if not invoice.is_void %}
      <li><strong>Due:</strong> {{ invoice.due_time|date:"DATETIME_FORMAT"}}</li>
    {% endif %}
    <li><strong>Recipient:</strong> {{ invoice_user.attendee.attendeeprofilebase.invoice_recipient|linebreaksbr}}</li>
  </ul>
{% endwith %}

<p>This invoice has been issued as a result of an application to attend (conference name).</p>


<table class="table table-striped">
  <tr>
    <th>Description</th>
    <th class="text-right">Quantity</th>
    <th class="text-right">Price/Unit</th>
    <th class="text-right">Total</th>
  </tr>
  {% for line_item in invoice.lineitem_set.all %}
    <tr>
      <td>{{ line_item.description }}</td>
      <td class="text-right">{{ line_item.quantity }}</td>
      <td class="text-right">${{ line_item.price }}</td>
      <td class="text-right">${{ line_item.price|multiply:line_item.quantity }}</td>
    </tr>
  {% endfor %}
  <tr>
    <th>TOTAL</th>
    <td></td>
    <td></td>
    <td class="text-right">${{ invoice.value }}</td>
  </tr>
</table>

{% if invoice.paymentbase_set.all %}
<h4>Payments received</h4>
{% include "registrasion/payment_list.html" with payments=invoice.paymentbase_set.all %}
{% endif %}

{% endblock %}