diff --git a/app/api/helpers/order.py b/app/api/helpers/order.py index ac4dd325b9..d3c854013c 100644 --- a/app/api/helpers/order.py +++ b/app/api/helpers/order.py @@ -11,6 +11,7 @@ from app.models import db from app.models.ticket import Ticket from app.models.ticket_holder import TicketHolder +from app.models.order import OrderTicket def delete_related_attendees_for_order(order): @@ -70,7 +71,9 @@ def create_pdf_tickets_for_holder(order): save_to_db(holder) # create order invoices pdf - create_save_pdf(render_template('pdf/order_invoice.html', order=order, event=order.event), + order_ticket_info = OrderTicket.query.filter_by(order_id=order.id).one() + create_save_pdf(render_template('pdf/order_invoice.html', order=order, event=order.event, + tax=order.event.tax, tickets=order.tickets, order_tickets_info=order_ticket_info), UPLOAD_PATHS['pdf']['order'], dir_path='/static/uploads/pdf/tickets/', identifier=order.identifier, upload_dir='generated/invoices/') save_to_db(order) diff --git a/app/templates/pdf/order_invoice.html b/app/templates/pdf/order_invoice.html index a45d624eca..16b810d8e2 100644 --- a/app/templates/pdf/order_invoice.html +++ b/app/templates/pdf/order_invoice.html @@ -1,126 +1,214 @@ - - + +
- -+ Order Number : + Order By : + Order Status : + Quantity : + Total Amount : + Payment Mode : + Discount Code : + |
- .total-row {
- margin-top: 25px;
- }
+ + {{ order.get_invoice_number() }} + {% if order.user and order.user.first_name and order.user.last_name %} + {{ order.user.fullname }} + {% elif order.user %} + {{ order.user.email }} + {% else %} + {{ ('Information unavailable') }} + {% endif %} + {% if order.status == 'completed' %} + {{ order.status | capitalize }} + {% elif order.status == 'pending' or order.status == 'initialized' %} + {{ ("Pending") }} + {% elif order.status == 'placed' %} + {{ order.status | capitalize }} + {% elif order.status == 'cancelled' %} + {{ order.status | capitalize }} + {% else %} + {{ order.status | capitalize }} + {% endif %} + {{ order.tickets_count }} + {{ event.payment_currency | currency_symbol }}{{ order.amount | money }} + {% if order.status == 'completed' %} + {{ order.paid_via | capitalize }} + {% else %} + {{ ('Payment pending') }} + {% endif %} + {% if order.discount_code %} + {{ order.discount_code.code }} + {% else %} + {{ ('NA') }} + {% endif %} + |
+ {% if order.is_billing_enabled %}
+ + + Company : + Tax Info : + Address : + City : + State/Province : + Zip Code: + Country: + + |
+ + + {{ order.company }} + {{ order.tax_business_info }} + {{ order.address }} + {{ order.city }} + {{ order.state }} + {{ order.zipcode }} + {{ order.country }} + + |
+ {% endif %}
+
| - {{ ("Order") }} - | -- {{ ("Order Details") }} - | -- {{ ("Billing Info") }} - | -|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- Order Number : - Order By : - Order Status : - Quantity : - Total Amount : - Payment Mode : - Discount Code : - |
- - {{ order.get_invoice_number() }} - {% if order.user and order.user.first_name and order.user.last_name %} - {{ order.user.fullname }} - {% elif order.user %} - {{ order.user.email }} - {% else %} - {{ ('Information unavailable') }} - {% endif %} - {% if order.status == 'completed' %} - {{ order.status | capitalize }} - {% elif order.status == 'pending' or order.status == 'initialized' %} - {{ ("Pending") }} - {% elif order.status == 'placed' %} - {{ order.status | capitalize }} - {% elif order.status == 'cancelled' %} - {{ order.status | capitalize }} - {% else %} - {{ order.status | capitalize }} - {% endif %} - {{ order.tickets_count }} - {{ event.payment_currency | currency_symbol }}{{ order.amount | money }} - {% if order.status == 'completed' %} - {{ order.paid_via | capitalize }} + + +
| {{ event.payment_currency | currency_symbol }}0 | + {% endif %} +|||||||||||||||
| + | + | + | + | Grand Total | +{{ event.payment_currency | currency_symbol }}{{ order.amount | money }} | +