説明なし

forms.py 995B

1234567891011121314151617181920212223242526272829303132
  1. from django import forms
  2. from .models import Report, CustomerTemplateMapping, ProductDrawing
  3. from core.utils import SHEET_NAMES
  4. class ReportForm(forms.ModelForm):
  5. class Meta:
  6. model = Report
  7. fields = ['name', 'created_by', 'file'] # Include the fields you want in the form
  8. class CustomerTemplateMappingForm(forms.ModelForm):
  9. template_names = forms.MultipleChoiceField(
  10. choices=[(key, label) for key, label in SHEET_NAMES.items()],
  11. widget=forms.CheckboxSelectMultiple,
  12. required=False,
  13. label="Templates"
  14. )
  15. class Meta:
  16. model = CustomerTemplateMapping
  17. fields = ['customer_name', 'template_names']
  18. def clean_template_names(self):
  19. # convert data to list of selected template keys
  20. return self.cleaned_data['template_names']
  21. class ProductDrawingForm(forms.ModelForm):
  22. class Meta:
  23. model = ProductDrawing
  24. fields = ['code_no', 'code_no_mks', 'lot_no', 'drawing', 'description']