Invoice
hypha.apply.projects.forms.invoice
¶
ChangeInvoiceStatusForm
¶
Bases: ModelForm
Source code in hypha/apply/projects/forms/invoice.py
InvoiceBaseForm
¶
Bases: ModelForm
Source code in hypha/apply/projects/forms/invoice.py
CreateInvoiceForm
¶
Bases: FileFormMixin, InvoiceBaseForm
Source code in hypha/apply/projects/forms/invoice.py
document
class-attribute
instance-attribute
¶
document = SingleFileField(label=_('Invoice file'), required=True, help_text=_('The invoice must be a PDF.'))
supporting_documents
class-attribute
instance-attribute
¶
supporting_documents = MultiFileField(required=False, help_text=_('Files that are related to the invoice. They could be xls, microsoft office documents, open office documents, pdfs, txt files.'))
field_order
class-attribute
instance-attribute
¶
field_order = ['invoice_number', 'invoice_amount', 'invoice_date', 'document', 'supporting_documents', 'message_for_pm']
Meta
¶
save
¶
Source code in hypha/apply/projects/forms/invoice.py
EditInvoiceForm
¶
Bases: FileFormMixin, InvoiceBaseForm
Source code in hypha/apply/projects/forms/invoice.py
document
class-attribute
instance-attribute
¶
document = SingleFileField(label=_('Invoice File'), required=True)
supporting_documents
class-attribute
instance-attribute
¶
supporting_documents = MultiFileField(required=False)
field_order
class-attribute
instance-attribute
¶
field_order = ['invoice_number', 'invoice_amount', 'invoice_date', 'document', 'supporting_documents', 'message_for_pm']
Meta
¶
save
¶
Source code in hypha/apply/projects/forms/invoice.py
SelectDocumentForm
¶
BatchUpdateInvoiceStatusForm
¶
Bases: Form
Source code in hypha/apply/projects/forms/invoice.py
InvoiceTagsForm
¶
Bases: ModelForm
tags
class-attribute
instance-attribute
¶
tags = forms.ModelMultipleChoiceField(queryset=InvoiceTag.objects.all(), widget=MultiCheckboxesWidget, required=False, label=_('Tags'))