Projet

Général

Profil

0001-admin-display-workflow-functions-in-alphabetical-ord.patch

Frédéric Péters, 27 août 2019 19:49

Télécharger (2,03 ko)

Voir les différences:

Subject: [PATCH] admin: display workflow functions in alphabetical order
 (#35618)

 wcs/admin/forms.py     | 4 +++-
 wcs/admin/workflows.py | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)
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
-