Actions API (#88875) #1337
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/88875-trigger-api"
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?
956b35ff48
to41e0a23bcc
41e0a23bcc
to303739e18b
303739e18b
to332d4bc699
332d4bc699
tob52e491f2b
b52e491f2b
to332d4bc699
wip: actions APIto Actions API (#88875)Je veux bien de l'aide pour gérer les faux positifs :
Celui-ci a déjà un pylint: disable=not-an-iterable, la question est de pouvoir faire sans ? (je me basais sur https://jenkins.entrouvert.org/job/gitea/job/wcs/job/wip%252F88875-trigger-api/5/Coverage_20Report_20_28native_29/)
Ces deux fonctions n'apparaisent bel et bien plus dans le fichier en question; pas faux positif du tout.
@ -245,6 +245,7 @@ class FormStatusPage(Directory, FormTemplateMixin):
include_unnamed_fields=False,
include_workflow=get_query_flag('include-workflow', default=True),
include_workflow_data=get_query_flag('include-workflow-data', default=True),
include_actions=get_query_flag('include-actions', default=True),
Je serais peut-être pour avoir default=False, les autres ont du être à True pour conserver la compatibilité avec l'existant, qui fournissait toutes les données, mais ici on ajoute, donc ça pourrait être False.
Ah ben oui, au temps pour moi, je me suis embrouillé entre wcs/worfklows.py et wcs/forms/worflows.py. Merci Fred.
d06b86038d
to0628e7598c
0628e7598c
tobd8e8a85ed
En relisant, en tapant un commentaire et en me rendant compte que non, j'étais à côté de la plaque, je me rends compte qu'il est intéressant de reprendre l'usage (sans attendre la partie combo); en partant donc de ce que j'écrivais dans https://dev.entrouvert.org/issues/75908 pour la configuration dans combo :
Ici donc global-action:test-trigger, ou jump:test-trigger; pour aider à la configuration c'est exposé dans le schéma du carddef/formdef. (j'étais parti sur l'idée qu'on entrerait juste l'identifiant dans un champ texte, on peut en fait faire la configuration en le choisissant dans un
<select>
, cool.J'étendrais en fait le retour de l'API, pour partir sur un dictionnaire, type :
comme ça il sera facile d'étendre avec des informations supplémentaires, type texte d'aide, demande de confirmation ou pas, etc.
C'est l'API sur carddata dans ce ticket, ok, ici ça me semble ok de juste avoir le dictionnaire {identifiant: url}.
(côté combo).
@ -1442,0 +1444,4 @@
root['actions'] = {}
for trigger in self.get_all_global_action_triggers():
if trigger.key == 'webservice' and trigger.identifier:
root['actions'][f'global-action:{trigger.identifier}'] = trigger.parent.name
(reprise de mon commentaire général) j'étendrais le retour de l'API, pour partir sur un dictionnaire, type :
(pareil ci-dessous pour le jump, bien sûr)
J'ai ajouté le nom du trigger dans le label, à la demande d'Alexis, pour différencier des triggers différents définis dans la même action globale / le même statut.
bd8e8a85ed
to633e3ac9ad
J'aurais bien vu une note sur ?include-actions dans help/fr/api-get.page, à l'occasion.
633e3ac9ad
tob3f59d67d4