forked from gusmendez99/azen-store-api
/
invoice_test.py
40 lines (30 loc) · 1.14 KB
/
invoice_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from datetime import datetime, date
from pyinvoice.models import InvoiceInfo, ServiceProviderInfo, ClientInfo, Item, Transaction
from pyinvoice.templates import SimpleInvoice
doc = SimpleInvoice('invoice.pdf')
# Paid stamp, optional
doc.is_paid = True
doc.invoice_info = InvoiceInfo(1023, datetime.now(), datetime.now()) # Invoice info, optional
# Service Provider Info, optional
doc.service_provider_info = ServiceProviderInfo(
name='PyInvoice',
street='My Street',
city='My City',
state='My State',
country='My Country',
post_code='222222',
)
# Client info, optional
doc.client_info = ClientInfo(email='gus.mendez.99@gmail.com')
# Add Item
doc.add_item(Item('Item', 'Item desc', 1, '1.1'))
doc.add_item(Item('Item', 'Item desc', 2, '2.2'))
doc.add_item(Item('Item', 'Item desc', 3, '3.3'))
# Tax rate, optional
doc.set_item_tax_rate(0) # 0%
# Transactions detail, optional
#doc.add_transaction(Transaction('Paypal', 111, datetime.now(), 1))
#doc.add_transaction(Transaction('Stripe', 222, date.today(), 2))
# Optional
doc.set_bottom_tip("Email: info@azenstore.com<br />Don't hesitate to contact us for any questions.")
doc.finish()