Bez popisu

forms.py 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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
  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. GeneralWidgets = {
  8. 'startDate': forms.DateInput(format="%d/%m/%Y",attrs={'type': 'text', 'class': 'datepicker'}),
  9. 'address': map_widgets.GoogleMapsAddressWidget,
  10. 'photo': forms.FileInput,
  11. }
  12. StoreForm = modelform_factory(
  13. Store,
  14. fields="__all__",
  15. widgets = GeneralWidgets,
  16. )
  17. ProductSKUForm = modelform_factory(
  18. ProductSKU,
  19. fields="__all__",
  20. widgets = GeneralWidgets,
  21. )
  22. ProductForm = modelform_factory(
  23. Product,
  24. fields="__all__",
  25. exclude = ("store", ),
  26. widgets = GeneralWidgets,
  27. )
  28. PhotoFormSet = modelformset_factory(
  29. Photo,
  30. fields="__all__",
  31. exclude = ("product", ),
  32. #extra = 3,
  33. widgets = GeneralWidgets,
  34. )
  35. InlinePhotoFormset = inlineformset_factory(Product, Photo, fields="__all__", widgets= GeneralWidgets)