0001-WIP-do-not-crash-on-invalid-global-action-name-20874.patch
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 |
- |