Invoice mod for the Wagtail CMS
Project description
Version 1.0 is under development!
wagtailinvoices
A plugin for Wagtail that provides invoice functionality Documentation on ReadTheDocs
Installing
Install using pip:
pip install wagtailinvoices
It works with Wagtail 1.0b2 and upwards.
Using
Create invoice models for your application that inherit from the relevant wagtailinvoices models:
from django.db import models
from wagtail.wagtailadmin.edit_handlers import FieldPanel
from wagtail.wagtailcore.fields import RichTextField
from wagtail.wagtailcore.models import Page
from wagtailinvoices.models import InvoiceIndexMixin, AbstractInvoice
from wagtailinvoices.decorators import invoiceindex
# The decorator registers this model as a invoice index
@invoiceindex
class InvoiceIndex(InvoiceIndexMixin, Page):
# Add extra fields here, as in a normal Wagtail Page class, if required
invoice_model = 'Invoice'
class Invoice(AbstractInvoice):
# Invoice is a normal Django model, *not* a Wagtail Page.
# Add any fields required for your page.
# It already has ``date`` field, and a link to its parent ``InvoiceIndex`` Page
full_name = models.CharField(max_length=255)
organization = models.CharField(max_length=255)
phone_number = models.CharField(max_length=255)
panels = [
FieldPanel('full_name', classname='full'),
FieldPanel('organization'),
FieldPanel('phone_number')
] + AbstractInvoice.panels
def __unicode__(self):
return self.full_name
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wagtailinvoices-0.4.3.tar.gz
(13.0 kB
view details)
File details
Details for the file wagtailinvoices-0.4.3.tar.gz
.
File metadata
- Download URL: wagtailinvoices-0.4.3.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e86b6599819fd244a447c48d1c980977e9879d5ca3d9a75b5e1b8eb38bf045bf |
|
MD5 | ac6aaac9b49add2b92ba3a1840730a7f |
|
BLAKE2b-256 | 993ea1c49a207d18d54b90cbbaedf86fc47693c2503d50df451e48949fb71fe3 |