workflows: add option to limit global actions to some statuses (#65898) #126
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/65898-not-global-global-action"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
98e5b45b44
tofdddd70d25
fdddd70d25
tofcb0054385
fcb0054385
to2439f37948
8222007c75
toa36852b169
a36852b169
to883a88b35f
WIP: workflows: add option to limit global actions to some statuses (#65898)to workflows: add option to limit global actions to some statuses (#65898)La base c'est le premier commit (workflows: add option to limit global actions to some statuses), il ajoute un attribut statuses sur le déclencheur manuel d'une action globale, et ajoute le nécessaire côté javascript pour que les boutons soient affichés ou pas selon les demandes/fiches sélectionnées.
Ma crainte avec ça c'est la prolifération d'actions globales donc j'ai un deuxième commit qui modifie l'affichage des boutons de changement de statut dans les tableaux, ils étaient affichés uniquement quand le tableau était filtré sur le statut en question, c'est modifiée pour profiter des changements js du premier patch, ainsi ils peuvent être utilisés peu importe le filtrage du tableau, selon les dmandes/fiches cochées.
Avant de faire ce patch j'ai mesuré (SaaS/prod) le temps que prenait la lecture d'un workflow pour y trouver toutes les actions de saut manuel possibles (histoire de ne pas ralentir l'affichage des vues de traitement) et je n'ai pas eu un seul workflow où ça prenait un millième de secondes, donc bien ok.
Pour info le script utilisé sur le SaaS/prod pour mesurer ça :
@ -713,3 +713,2 @@
def test_backoffice_multi_actions_jump(pub):
def test_backoffice_multi_actions_some_status(pub):
create_superuser(pub)
create_environment(pub)
yeah :)
@ -733,0 +778,4 @@
def test_backoffice_multi_actions_jump(pub):
create_superuser(pub)
FormDef.wipe()
il manque un Workflow.wipe() non ?
Ça passe sans mais oui autant nettoyer.
@ -84,0 +79,4 @@
role_visible = true;
} else if (key == 'visible_all_status') {
status_visible = true;
continue;
pourquoi continue ici seulement ?
En effet inutile vu le reste de la boucle.
883a88b35f
to273fe46fb6
J'ai ajouté un troisième commit (backoffice: do not add global actions externally triggered as buttons) pour corriger un bug qui faisait qu'une action globale avec déclencheur externe était reprise dans les actions de masse.