Nessuna descrizione

forms.py 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. from django.forms.models import inlineformset_factory, modelform_factory, modelformset_factory
  2. from django import forms
  3. from .models import Store, Product, Photo, ProductSKU, Sale, Inbox, Vendor, VendorOrder, VendorProduct
  4. from django.forms import ModelForm
  5. from django_google_maps import widgets as map_widgets
  6. from django_google_maps import fields as map_fields
  7. import django_filters
  8. GeneralWidgets = {
  9. 'startDate': forms.DateInput(format="%d/%m/%Y",attrs={'type': 'text', 'class': 'datepicker'}),
  10. 'address': map_widgets.GoogleMapsAddressWidget,
  11. 'photo': forms.FileInput,
  12. 'sub_total': forms.TextInput(attrs={'readonly': 'readonly'}),
  13. 'vat': forms.TextInput(attrs={'readonly': 'readonly'}),
  14. 'total': forms.TextInput(attrs={'readonly': 'readonly'}),
  15. }
  16. StoreForm = modelform_factory(
  17. Store,
  18. fields="__all__",
  19. widgets = GeneralWidgets,
  20. )
  21. ProductSKUForm = modelform_factory(
  22. ProductSKU,
  23. fields="__all__",
  24. widgets = GeneralWidgets,
  25. )
  26. ProductForm = modelform_factory(
  27. Product,
  28. fields="__all__",
  29. exclude = ("store", ),
  30. widgets = GeneralWidgets,
  31. )
  32. SaleForm = modelform_factory(
  33. Sale,
  34. fields="__all__",
  35. #exclude = ("store", ),
  36. widgets = GeneralWidgets,
  37. )
  38. InboxForm = modelform_factory(
  39. Inbox,
  40. fields="__all__",
  41. #exclude = ("store", ),
  42. widgets = GeneralWidgets,
  43. )
  44. VendorForm = modelform_factory(
  45. Vendor,
  46. fields="__all__",
  47. exclude = ("store", ),
  48. widgets = GeneralWidgets,
  49. )
  50. VendorProductForm = modelform_factory(
  51. VendorProduct,
  52. fields="__all__",
  53. exclude = ("store", "vendor"),
  54. widgets = GeneralWidgets,
  55. )
  56. VendorOrderForm = modelform_factory(
  57. VendorOrder,
  58. fields="__all__",
  59. exclude = ("store", ),
  60. widgets = GeneralWidgets,
  61. )
  62. PhotoFormSet = modelformset_factory(
  63. Photo,
  64. fields="__all__",
  65. exclude = ("product", ),
  66. #extra = 3,
  67. widgets = GeneralWidgets,
  68. )
  69. InlinePhotoFormset = inlineformset_factory(Product, Photo, fields="__all__", widgets= GeneralWidgets)
  70. InlineVendorProductFormset = inlineformset_factory(Vendor, VendorProduct, fields="__all__", widgets= GeneralWidgets)
  71. class ProductFilter(django_filters.FilterSet):
  72. class Meta:
  73. model = Product
  74. fields = ['name', 'code', 'price']
  75. class SaleFilter(django_filters.FilterSet):
  76. class Meta:
  77. model = Sale
  78. fields = ['product', 'sku', 'buyer', 'n_unit', 'unit_name']
  79. class InboxFilter(django_filters.FilterSet):
  80. class Meta:
  81. model = Inbox
  82. fields = ['store', 'product', 'buyer', 'subject', 'body', 'tel', 'status', 'created_at']
  83. class VendorFilter(django_filters.FilterSet):
  84. class Meta:
  85. model = Vendor
  86. fields = ['name', 'code', 'description', 'tel', 'line_id', 'email', 'created_at']
  87. class VendorOrderFilter(django_filters.FilterSet):
  88. class Meta:
  89. model = VendorOrder
  90. fields = ['vendor', 'product', 'store', 'price', 'n_unit', 'unit_name', 'total', 'created_at']