def form_class(self): # Creates a form class if it is not declared if not self._form_class: self._form_class = modelform_factory(self.model, base_form=self.form, fieldsets=self.get_fieldsets(), fields=self.get_fields(), exclude=self.exclude, readonly=self.get_readonly_fields()) self._form_class.admin_module = self # Applies default redirection after saved if not getattr(self._form_class._meta, 'redirect_after_saved', None): self._form_class._meta.redirect_after_saved = '../' # Default templates path if not getattr(self._form_class._meta, 'template', None): self._form_class._meta.template = ('admin/%(app)s/%(module)s/form.html', 'admin/%(app)s/module_form.html', 'admin/module_form.html') return self._form_class
def form_class(self): if not self.form: self.form = modelform_factory(self.model, base_form=BaseModuleForm, fields=self.editable_fields) return self.form