36 lines
No EOL
1 KiB
Python
36 lines
No EOL
1 KiB
Python
from datetime import datetime
|
|
from decimal import Decimal
|
|
from pyinvoice.models import InvoiceInfo, ServiceProviderInfo, ClientInfo, Item
|
|
from pyinvoice.templates import SimpleInvoice
|
|
|
|
doc = SimpleInvoice('test.pdf')
|
|
|
|
doc.is_paid = True
|
|
|
|
doc.invoice_info = InvoiceInfo('1024', datetime.now(), datetime.now())
|
|
|
|
doc.service_provider_info = ServiceProviderInfo(
|
|
name='PyInvoice',
|
|
street='My Street',
|
|
city='My City',
|
|
state='My State',
|
|
country='My Country',
|
|
post_code='My Post code'
|
|
)
|
|
|
|
doc.client_info = ClientInfo(
|
|
email='My Email',
|
|
client_id='My Client Id',
|
|
name='Client Name',
|
|
street='Client Street',
|
|
city='Client City',
|
|
state='Client State',
|
|
country='Client country',
|
|
post_code='Client Post code'
|
|
)
|
|
|
|
doc.add_item(Item('0000', 'Item 0000', 'Item Description 1 Long--------------------------------Item Description 1 Long', 1, Decimal('1.1')))
|
|
doc.add_item(Item('1111', 'Item 1111', 'Item Description 2', 2, Decimal('2.2')))
|
|
doc.add_item(Item('2222', 'Item 2222', 'Item Description 3', 3, Decimal('3.3')))
|
|
|
|
doc.finish() |