Django Oscar发票生成
django-oscar-invoices的Python项目详细描述
为了生成发票,需要创建两个模型记录:
- 商户账户,oscar_invoices.abstract_models.AbstractLegalEntity。 包含店铺名称、卖家业务名称、网站、电子邮件、增值税编号等。
- 商户地址,oscar_invoices.abstract_models.AbstractLegalEntityAddress。是的 与订单发货或帐单地址非常相似。
默认情况下,我们只生成html发票文档,并允许用户决定如何 生成PDF文档。你可以集成python-pdfkit,WeasyPrint,xhtml2pdf, reportlab或您选择的其他库。
由于文档包含敏感数据,因此我们将它们存储在媒体文件夹之外,并 不要通过url提供公共访问。为此,我们使用自定义存储类 oscar_invoices.storages.DocumentsStorage,放入 嵌套文件夹settings.OSCAR_INVOICES_UPLOAD_FOLDER,管理员用户可以通过 仪表板订单列表。
您可以在documentation中找到更多信息。