from django.forms.models import inlineformset_factory, modelform_factory, modelformset_factory from django import forms from .models import Store, Product, Photo, ProductSKU from django.forms import ModelForm from django_google_maps import widgets as map_widgets from django_google_maps import fields as map_fields GeneralWidgets = { 'startDate': forms.DateInput(format="%d/%m/%Y",attrs={'type': 'text', 'class': 'datepicker'}), 'address': map_widgets.GoogleMapsAddressWidget, 'photo': forms.FileInput, } StoreForm = modelform_factory( Store, fields="__all__", widgets = GeneralWidgets, ) ProductSKUForm = modelform_factory( ProductSKU, fields="__all__", widgets = GeneralWidgets, ) ProductForm = modelform_factory( Product, fields="__all__", exclude = ("store", ), widgets = GeneralWidgets, ) PhotoFormSet = modelformset_factory( Photo, fields="__all__", exclude = ("product", ), #extra = 3, widgets = GeneralWidgets, ) InlinePhotoFormset = inlineformset_factory(Product, Photo, fields="__all__", widgets= GeneralWidgets)