0001-admin-display-workflow-functions-in-alphabetical-ord.patch
wcs/admin/forms.py | ||
---|---|---|
477 | 477 |
if self.formdef.workflow.roles: |
478 | 478 |
if not self.formdef.workflow_roles: |
479 | 479 |
self.formdef.workflow_roles = {} |
480 |
for (wf_role_id, wf_role_label) in self.formdef.workflow.roles.items(): |
|
480 |
workflow_roles = (self.formdef.workflow.roles or {}).items() |
|
481 |
workflow_roles.sort(key=lambda x: -1 if x[0] == '_receiver' else misc.simplify(x[1])) |
|
482 |
for (wf_role_id, wf_role_label) in workflow_roles: |
|
481 | 483 |
role_id = self.formdef.workflow_roles.get(wf_role_id) |
482 | 484 |
if role_id: |
483 | 485 |
try: |
wcs/admin/workflows.py | ||
---|---|---|
1435 | 1435 |
r += htmltext(' <span class="change">(<a rel="popup" href="functions/new">%s</a>)</span>') % _('add function') |
1436 | 1436 |
r += htmltext('</h3>') |
1437 | 1437 |
r += htmltext('<ul id="roles-list" class="biglist">') |
1438 |
for key, label in (self.workflow.roles or {}).items(): |
|
1438 |
workflow_roles = (self.workflow.roles or {}).items() |
|
1439 |
workflow_roles.sort(key=lambda x: -1 if x[0] == '_receiver' else misc.simplify(x[1])) |
|
1440 |
for key, label in workflow_roles: |
|
1439 | 1441 |
r += htmltext('<li class="biglistitem">') |
1440 | 1442 |
if not str(self.workflow.id).startswith('_'): |
1441 | 1443 |
r += htmltext('<a rel="popup" href="functions/%s">%s</a>') % (key[1:], label) |
1442 |
- |