Skip to main content

Invoice/Receipt generator

Project description

https://api.travis-ci.org/CiCiApp/PyInvoice.svg?branch=master

Invoice/Receipt Generator.

Screenshot

https://ciciapp.github.io/PyInvoice/dist/invoice.png

Dependency

  • Reportlab

  • Python 2.6+/3.3+

Python 2.6

Python 2.7

Python 3.3

Python 3.4

Reportlab 2.6

Reportlab 2.7

Reportlab 3.0

Reportlab 3.1.44

Reportlab 3.2

Install

pip install pyinvoice

Usage

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',
    vat_tax_number='Vat/Tax number'
)

# Client info, optional
doc.client_info = ClientInfo(email='client@example.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(20)  # 20%

# 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: example@example.com<br />Don't hesitate to contact us for any questions.")

doc.finish()

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyInvoice-0.1.7.tar.gz (8.3 kB view details)

Uploaded Source

File details

Details for the file PyInvoice-0.1.7.tar.gz.

File metadata

  • Download URL: PyInvoice-0.1.7.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyInvoice-0.1.7.tar.gz
Algorithm Hash digest
SHA256 be741d165099c58c7bdd186759ca49a4b38fb5a20135b8275fccf74ad36dc22a
MD5 42800d56cffa702af2d55c8056e3963e
BLAKE2b-256 2f2a34deaeaf246787a77211ad86055ce285e5d59151dbe79f17528d8f007932

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page