invoice styling
This commit is contained in:
parent
ed79b8f73a
commit
52f9246ffb
|
@ -36,7 +36,7 @@ class Command(BaseCommand):
|
||||||
try:
|
try:
|
||||||
pdffile = generate_pdf_letter(
|
pdffile = generate_pdf_letter(
|
||||||
filename=invoice.filename,
|
filename=invoice.filename,
|
||||||
template='invoice.html',
|
template='pdf/invoice.html',
|
||||||
formatdict=formatdict,
|
formatdict=formatdict,
|
||||||
)
|
)
|
||||||
self.output('Generated pdf for invoice %s' % invoice)
|
self.output('Generated pdf for invoice %s' % invoice)
|
||||||
|
|
|
@ -271,6 +271,8 @@ class Invoice(CreatedUpdatedModel):
|
||||||
def filename(self):
|
def filename(self):
|
||||||
return 'bornhack_invoice_%s.pdf' % self.pk
|
return 'bornhack_invoice_%s.pdf' % self.pk
|
||||||
|
|
||||||
|
def regretdate(self):
|
||||||
|
return inv.created+timedelta(days=14)
|
||||||
|
|
||||||
class CoinifyAPIInvoice(CreatedUpdatedModel):
|
class CoinifyAPIInvoice(CreatedUpdatedModel):
|
||||||
invoicejson = JSONField()
|
invoicejson = JSONField()
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
{% load shop_tags %}
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
||||||
|
|
||||||
<table style="width:100%;">
|
|
||||||
<tr>
|
|
||||||
<td style="text-align: right">Order number: {{ invoice.order.pk }}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td style="text-align: right">Invoice number: {{ invoice.pk }}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td style="text-align: right">Date: {% now "j/n-Y" %}</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table style="width:100%;" border=1>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<b>Name
|
|
||||||
<td>
|
|
||||||
<b>Quantity
|
|
||||||
<td>
|
|
||||||
<b>Price
|
|
||||||
<td>
|
|
||||||
<b>Total
|
|
||||||
{% for order_product in invoice.order.orderproductrelation_set.all %}
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
{{ order_product.product.name }}
|
|
||||||
<td>
|
|
||||||
{{ order_product.quantity }}
|
|
||||||
<td>
|
|
||||||
{{ order_product.product.price|currency }}
|
|
||||||
<td>
|
|
||||||
{{ order_product.total|currency }}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td colspan="2">
|
|
||||||
<td>
|
|
||||||
<strong>Danish VAT (25%)</strong>
|
|
||||||
<td>
|
|
||||||
{{ order.vat|currency }}
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td colspan="2">
|
|
||||||
<td>
|
|
||||||
<strong>Total</strong>
|
|
||||||
<td>
|
|
||||||
{{ order.total|currency }}
|
|
||||||
|
|
||||||
</table>
|
|
74
shop/templates/pdf/invoice.html
Normal file
74
shop/templates/pdf/invoice.html
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
{% load shop_tags %}
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
|
||||||
|
<table style="width:100%;">
|
||||||
|
<tr>
|
||||||
|
<td style="width: 20%;"><h1>BornHack IVS</h1></td>
|
||||||
|
<td style="width: 60%;"> </td>
|
||||||
|
<td style="text-align: left"><h1>Invoice {{ invoice.pk }}</h1></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="width: 20%;"><img src="{% static 'img/logo-new.png' %}"></td>
|
||||||
|
<td style="width: 60%;"> </td>
|
||||||
|
<td style="text-align: left">
|
||||||
|
<b>Order number: {{ invoice.order.pk }}<br>
|
||||||
|
Invoice number: {{ invoice.pk }}<br>
|
||||||
|
Invoice date: {% now "b js, Y" %}</b>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<h2>Products</h2>
|
||||||
|
<table style="width:90%; margin:1em;">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<b>Name
|
||||||
|
<td>
|
||||||
|
<b>Quantity
|
||||||
|
<td>
|
||||||
|
<b>Price
|
||||||
|
<td>
|
||||||
|
<b>Total
|
||||||
|
{% for order_product in invoice.order.orderproductrelation_set.all %}
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
{{ order_product.product.name }}
|
||||||
|
<td>
|
||||||
|
{{ order_product.quantity }}
|
||||||
|
<td>
|
||||||
|
{{ order_product.product.price|currency }}
|
||||||
|
<td>
|
||||||
|
{{ order_product.total|currency }}
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">
|
||||||
|
<td>
|
||||||
|
<strong>Danish VAT (25%)</strong>
|
||||||
|
<td>
|
||||||
|
{{ order.vat|currency }}
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">
|
||||||
|
<td>
|
||||||
|
<strong>Total</strong>
|
||||||
|
<td>
|
||||||
|
{{ order.total|currency }}
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>The order has been paid in full.</h3>
|
||||||
|
<p>
|
||||||
|
<ul>
|
||||||
|
<li>Tickets will be generated before the event and can be downloaded from the webshop by then.</li>
|
||||||
|
<li>Merchandise can be picked up from the info booth during the event.</li>
|
||||||
|
<li>Accomodation/lodges and village tents will be available when the event begins.</li>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Note: Danish law grants everyone a 14 days 'cooling-off' period for
|
||||||
|
internet purchases, in which the customer can regret the purchase for any
|
||||||
|
reason (including just changing your mind). In case you regret this purchase
|
||||||
|
please contact us on info@bornhack.org for a full refund. This is possible until
|
||||||
|
{{ invoice.regretdate|date:"b js, Y" }}</p>
|
Loading…
Reference in a new issue