Example #1
0
 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)
Example #2
0
 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())
Example #3
0
 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)
Example #4
0
 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())
Example #5
0
 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())