Projet

Général

Profil

0001-adaptation-nicolas-pour-pouvoir-faire.patch

Nicolas Roche, 21 mai 2020 11:21

Télécharger (3,13 ko)

Voir les différences:

Subject: [PATCH] adaptation nicolas pour pouvoir faire :
 https://passerelle.dev.publik.love/manage/pastell/add

 passerelle/apps/pastell/models.py | 2 +-
 passerelle/base/models.py         | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)
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
-