def generate_form_class(self, inst, exclude=[]): form_class = self._get_form_class(inst) exclude = list(self._get_exclude(inst)) + exclude fields = self._get_form_fields(inst) if hasattr(form_class, '_meta') and form_class._meta.exclude: exclude.extend(form_class._meta.exclude) return smartmodelform_factory(self.model, self.request, form=form_class, exclude=exclude, fields=fields)
def generate_form_class(self, fields=None, readonly_fields=()): form_class = self.get_form_class() exclude = list(self.get_exclude()) if hasattr(form_class, '_meta') and form_class._meta.exclude: exclude.extend(form_class._meta.exclude) return smartmodelform_factory(self.model, self.request, form=form_class, exclude=exclude, fields=fields, formfield_callback=self.formfield_for_dbfield, readonly_fields=readonly_fields, formreadonlyfield_callback=self.formfield_for_readonlyfield, readonly=not self.has_post_permission())
def _generate_form_class(self, inst, exclude=[]): form_class = self._get_form_class(inst) exclude = list(self._get_exclude(inst)) + exclude fields = self._get_form_fields(inst) if hasattr(form_class, '_meta') and form_class._meta.exclude: exclude.extend(form_class._meta.exclude) return smartmodelform_factory(self.model, self.request, form=form_class, exclude=exclude, fields=fields)
def generate_form_class(self, fields=None, readonly_fields=()): form_class = self.get_form_class_base() exclude = list(self.get_exclude()) if hasattr(form_class, '_meta') and form_class._meta.exclude: exclude.extend(form_class._meta.exclude) return smartmodelform_factory(self.model, self.request, form=form_class, exclude=exclude, fields=fields, formfield_callback=self.formfield_for_dbfield, readonly_fields=readonly_fields, formreadonlyfield_callback=self.formfield_for_readonlyfield, readonly=self.is_readonly(), labels=self._get_field_labels(), is_bulk=self.get_is_bulk())
def generate_form_class(self, fields=None, readonly_fields=()): form_class = self.get_form_class() exclude = list(self.get_exclude()) if hasattr(form_class, '_meta') and form_class._meta.exclude: exclude.extend(form_class._meta.exclude) return smartmodelform_factory( self.model, self.request, form=form_class, exclude=exclude, fields=fields, formfield_callback=self.formfield_for_dbfield, readonly_fields=readonly_fields, formreadonlyfield_callback=self.formfield_for_readonlyfield, readonly=not self.has_post_permission())