invoice styling

This commit is contained in:
Thomas Steen Rasmussen 2016-05-31 07:42:01 +02:00
parent ed79b8f73a
commit 52f9246ffb
4 changed files with 77 additions and 53 deletions

View file

@ -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)

View file

@ -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()

View file

@ -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>

View 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%;">&nbsp;</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%;">&nbsp;</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>