nk20/apps/treasury/forms.py

31 lines
692 B
Python
Raw Normal View History

2020-03-21 15:49:18 +00:00
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
from crispy_forms.helper import FormHelper
from django import forms
2020-03-22 00:22:27 +00:00
from .models import Invoice, Product
2020-03-21 15:49:18 +00:00
2020-03-22 00:22:27 +00:00
class InvoiceForm(forms.ModelForm):
2020-03-21 15:49:18 +00:00
class Meta:
2020-03-22 00:22:27 +00:00
model = Invoice
2020-03-21 15:49:18 +00:00
fields = '__all__'
ProductFormSet = forms.inlineformset_factory(
2020-03-22 00:22:27 +00:00
Invoice,
2020-03-21 15:49:18 +00:00
Product,
fields='__all__',
extra=1,
)
2020-03-21 16:29:39 +00:00
2020-03-21 15:49:18 +00:00
class ProductFormSetHelper(FormHelper):
def __init__(self, form=None):
super().__init__(form)
self.form_tag = False
self.form_method = 'POST'
self.form_class = 'form-inline'
2020-03-21 16:29:39 +00:00
self.template = 'bootstrap4/table_inline_formset.html'