Projet

Général

Profil

0003-qommon.ident.idp-factorize-idp-config-form.patch

Benjamin Dauvergne, 21 octobre 2013 16:58

Télécharger (2,66 ko)

Voir les différences:

Subject: [PATCH 3/6] qommon.ident.idp: factorize idp config form

 wcs/qommon/ident/idp.ptl |   24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)
wcs/qommon/ident/idp.ptl
277 277
    def _q_lookup(self, component):
278 278
        return AdminIDPUI(component)
279 279

  
280
    def new [html] (self):
281
        get_response().breadcrumb.append(('new', _('New')))
280
    @classmethod
281
    def get_form(cls, instance={}):
282 282
        form = Form(enctype='multipart/form-data')
283
        form.add(FileWidget, 'metadata', title = _('Metadata'), required=True)
283
        form.add(FileWidget, 'metadata', title = _('Metadata'), required=not instance)
284 284
        form.add(FileWidget, 'publickey', title = _('Public Key'), required=False)
285 285
        form.add(FileWidget, 'cacertchain', title = _('CA Certificate Chain'), required=False)
286 286
        form.add(FileWidget, 'clientcertificate', title = _('Client Key and Certificate'))
287 287
        form.add(CheckboxWidget, 'hide', title = _('Hide this provider from user lists'),
288
                required = False)
288
                required = False, value = instance.get('hide'))
289 289
        form.add_submit('submit', _('Submit'))
290
        return form
291

  
292
    def new [html] (self):
293
        get_response().breadcrumb.append(('new', _('New')))
294
        form = self.get_form()
290 295

  
291 296
        if not form.is_submitted() or form.has_errors():
292 297
            admin_html_top('settings', title = _('New Identity Provider'))
......
562 567
            '<a href="update_remote">%s</a>' % _('Update from remote URL')
563 568
        '</p>'
564 569

  
565

  
566

  
567 570
    def edit [html] (self):
568
        form = Form(enctype='multipart/form-data')
569
        form.add(FileWidget, 'metadata', title = _('Metadata'))
570
        form.add(FileWidget, 'publickey', title = _('Public Key'))
571
        form.add(FileWidget, 'cacertchain', title = _('CA Certificate Chain'))
572
        form.add(FileWidget, 'clientcertificate', title = _('Client Key and Certificate'))
573
        form.add(CheckboxWidget, 'hide', title = _('Hide this provider from user lists'),
574
                required = False, value = self.idp.get('hide'))
575
        form.add_submit('submit', _('Submit'))
571
        form = AdminIDPDir.get_form(self.idp)
576 572

  
577 573
        if not form.is_submitted() or form.has_errors():
578 574
            admin_html_top('settings', title = _('Edit Identity Provider'))
579
-