Пример #1
0
    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
Пример #2
0
    def form_class(self):
        if not self.form:
            self.form = modelform_factory(self.model, base_form=BaseModuleForm, fields=self.editable_fields)

        return self.form