diff --git a/passerelle/base/models.py b/passerelle/base/models.py index cdf322ff..00a49685 100644 --- a/passerelle/base/models.py +++ b/passerelle/base/models.py @@ -36,6 +36,7 @@ from model_utils.managers import InheritanceManager as ModelUtilsInheritanceMana import passerelle import requests from passerelle.compat import json_loads +from passerelle.forms import GenericConnectorForm from passerelle.utils.api import endpoint from passerelle.utils.jsonresponse import APIError @@ -128,6 +129,7 @@ class BaseResource(models.Model): parameters = None manager_view_template_name = None + form_base_class = GenericConnectorForm # permission descriptions _can_access_description = _('Access is limited to the following API users:') diff --git a/passerelle/views.py b/passerelle/views.py index 4adb71af..30a3fe00 100644 --- a/passerelle/views.py +++ b/passerelle/views.py @@ -54,7 +54,6 @@ from passerelle.utils.jsonresponse import APIError from passerelle.utils.json import unflatten from .utils import to_json, is_authorized -from .forms import GenericConnectorForm from .forms import ResourceLogSearchForm if 'mellon' in settings.INSTALLED_APPS: @@ -161,7 +160,7 @@ class GenericConnectorMixin(object): else: self.form_class = modelform_factory( self.model, - form=GenericConnectorForm, + form=self.model.form_base_class, exclude=self.exclude_fields) for field in self.form_class.base_fields.values(): if isinstance(field.widget, ClearableFileInput):