Projet

Général

Profil

0001-WIP-do-not-crash-on-invalid-global-action-name-20874.patch

Paul Marillonnet, 22 décembre 2017 15:30

Télécharger (2,03 ko)

Voir les différences:

Subject: [PATCH] WIP do not crash on invalid global action name (#20874)

 wcs/admin/workflows.py | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)
wcs/admin/workflows.py
1292 1292
            return redirect('..')
1293 1293

  
1294 1294
        if form.is_submitted() and not form.has_errors():
1295
            name = form.get_widget('name').parse()
1296
            action = self.workflow.add_global_action(name)
1297
            self.workflow.store()
1298
            return redirect('%s/' % action.id)
1299

  
1300
        get_response().breadcrumb.append(('new', _('New Global Action')))
1301
        html_top('workflows', title=_('New Global Action'))
1302
        r = TemplateIO(html=True)
1303
        r += htmltext('<h2>%s</h2>') % _('New Global Action')
1304
        r += form.render()
1295
            try:
1296
                name = form.get_widget('name').parse()
1297
                action = self.workflow.add_global_action(name)
1298
                self.workflow.store()
1299
                return redirect('%s/' % action.id)
1300
            except DuplicateGlobalActionNameError:
1301
                get_response().breadcrumb.append(('new', _('New Global Action')))
1302
                html_top('workflows', title=_('New Global Action'))
1303
                r = TemplateIO(html=True)
1304
                r += htmltext('<p>%s</p>') % _('Invalid global action name.')
1305
                r += form.render()
1306
            else:
1307
                get_response().breadcrumb.append(('new', _('New Global Action')))
1308
                html_top('workflows', title=_('New Global Action'))
1309
                r = TemplateIO(html=True)
1310
                r += htmltext('<h2>%s</h2>') % _('New Global Action')
1311
                r += form.render()
1305 1312
        return r.getvalue()
1306 1313

  
1307 1314

  
1308
-