$ pip install django-oscar-invoices
oscar_invoices
to the INSTALLED_APPS
variable of your project's settings.py
.python manage.py migrate
.LegalEntity
and LegalEntityAddress
.InvoiceCreator
in your checkout process.By default, we generate only HTML invoice document and allow user to decide how to generate PDF documents. You can integrate python-pdfkit, WeasyPrint, xhtml2pdf, reportlab or another library of your choice.
Since documents contains sensitive data, we store them out of the media folder and do not provide public access via URL. For this purpose, we use custom storage class oscar_invoices.storages.DocumentsStorage
, invoice documents placed into the nested folder settings.OSCAR_INVOICES_UPLOAD_FOLDER
and available for the admin users via dashboard order list.
You can find more information in documentation.
Sandbox environment set up to automatically create invoices on checkout. But for this, instances of LegalEntity
and LegalEntityAddress
must be created (from admin
site) before order placement.
.gitignore
*.pyc
*.egg-info
db.sqlite3
media/
documents/ # Folder with invoices
# ide
.idea/
# testing
.pytest_cache/
django_oscar_invoices.egg-info/
dist/
.tox/*
Author: django-oscar
Source: https://github.com/django-oscar/django-oscar-invoices