0001-adaptation-nicolas-pour-pouvoir-faire.patch
passerelle/apps/pastell/models.py | ||
---|---|---|
40 | 40 |
def get_add_url(cls): |
41 | 41 |
return reverse('pastell-add') |
42 | 42 | |
43 | 43 |
@classmethod |
44 | 44 |
def get_verbose_name(cls): |
45 | 45 |
return cls._meta.verbose_name |
46 | 46 | |
47 | 47 |
@classmethod |
48 |
def get_manager_form_class(cls): |
|
48 |
def get_manager_form_base_class(cls):
|
|
49 | 49 |
from .forms import PastellForm |
50 | 50 |
return PastellForm |
51 | 51 | |
52 | 52 |
def pastell_request(self, endpoint, **kwargs): |
53 | 53 |
if self.keystore: |
54 | 54 |
kwargs['cert'] = (self.keystore.path, self.keystore.path) |
55 | 55 |
if not self.verify_cert: |
56 | 56 |
kwargs['verify'] = False |
passerelle/base/models.py | ||
---|---|---|
126 | 126 |
title = models.CharField(max_length=50, verbose_name=_('Title')) |
127 | 127 |
slug = models.SlugField(verbose_name=_('Identifier'), unique=True) |
128 | 128 |
description = models.TextField(verbose_name=_('Description')) |
129 | 129 |
users = models.ManyToManyField(ApiUser, blank=True, related_name='+', related_query_name='+') |
130 | 130 |
objects = InheritanceManager() |
131 | 131 | |
132 | 132 |
parameters = None |
133 | 133 |
manager_view_template_name = None |
134 |
manager_form_base_class = GenericConnectorForm |
|
135 | 134 | |
136 | 135 |
# permission descriptions |
137 | 136 |
_can_access_description = _('Access is limited to the following API users:') |
138 | 137 | |
139 | 138 |
# category ordering for display |
140 | 139 |
_category_ordering = [] |
141 | 140 | |
142 | 141 |
class Meta: |
... | ... | |
158 | 157 |
return True |
159 | 158 |
restricted = self.users.all() |
160 | 159 |
return not restricted or request.apiuser in restricted |
161 | 160 | |
162 | 161 |
@classmethod |
163 | 162 |
def is_enabled(cls): |
164 | 163 |
return getattr(settings, 'PASSERELLE_APP_%s_ENABLED' % cls._meta.app_label.upper(), True) |
165 | 164 | |
165 |
@classmethod |
|
166 |
def get_manager_form_base_class(cls): |
|
167 |
return GenericConnectorForm |
|
168 | ||
166 | 169 |
@classmethod |
167 | 170 |
def get_manager_form_class(cls, **kwargs): |
168 | 171 |
''' |
169 | 172 |
Return the class to use for new/edit connector forms. |
170 | 173 |
''' |
171 | 174 |
form_class = modelform_factory( |
172 | 175 |
cls, |
173 |
form=cls.manager_form_base_class,
|
|
176 |
form=cls.get_manager_form_base_class(),
|
|
174 | 177 |
**kwargs) |
175 | 178 |
for field in form_class.base_fields.values(): |
176 | 179 |
if isinstance(field.widget, ClearableFileInput): |
177 | 180 |
field.widget.template_with_initial = ''\ |
178 | 181 |
'%(initial_text)s: %(initial)s '\ |
179 | 182 |
'%(clear_template)s<br />%(input_text)s: %(input)s' |
180 | 183 |
return form_class |
181 | 184 | |
182 |
- |