Project

General

Profile

Development #11376

appel webservice depuis une expression

Added by Frédéric Péters (de retour le 10/10) over 6 years ago. Updated almost 6 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
Start date:
15 June 2016
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Mettons que chrono expose une API "available-places" et qu'on veuille afficher une page quand le nombre descend sous un certain nombre, genre en mettant une condition wscall.available_places.count < 5.

Il faudrait avoir comme l'écran des sources de données un écran des appels webservice, qui reprendrait en gros les paramètres "requête" du wscall (url, request_signature_key, qs_data, method, post, post_data).

Dans une phase ultérieure on pourra aussi profiter de ces infos pour ajouter des actions de workflow précablées.


Files


Related issues

Related to Chrono - Development #11374: api pour connaitre pour un événement le nombre de places libres / occupéesFermé15 June 2016

Actions

Associated revisions

Revision 2dce8936 (diff)
Added by Frédéric Péters (de retour le 10/10) over 6 years ago

general: add new catalog of webservice calls, usable in expressions (#11376)

History

#1

Updated by Frédéric Péters (de retour le 10/10) over 6 years ago

  • Related to Development #11374: api pour connaitre pour un événement le nombre de places libres / occupées added
#2

Updated by Frédéric Péters (de retour le 10/10) over 6 years ago

(j'ai fait le choix d'afficher le lien uniquement dans l'écran settings/ pour le moment).

#4

Updated by Benjamin Dauvergne over 6 years ago

Je séparerai le patch à WidgetDict qui me semble HS (bien que certainement utile à ce qui est fait là).

Est-ce qu'on se remettrai à utiliser register_dynamic_source()/get_substitution_variables_list() sur NamedWsCall ?

@classmethod
def get_substitution_variables_list(self):
    named_wscalls = sorted(self.select(), lambda n: n.name)
    variables = []    
    for named_wscall in named_wscalls:
        variables.append((named_wscall.name, 'webservice.' + named_wscall.slug))
    return variables

Pour le reste je suis ok sur tout.

#5

Updated by Thomas Noël over 6 years ago

Benjamin Dauvergne a écrit :

Est-ce qu'on se remettrai à utiliser register_dynamic_source()/get_substitution_variables_list() sur NamedWsCall ?

Sur des endroits comme Alfortville où on a deux ou trois dizaines de webservices, je crois que ça va remplir l'écran pour rien. Je préfère indiquer qu'il existe un système "webservice.<slug>", charge à celui qui l'utilise de savoir aller chercher le slug (et, en gros, je ne suis pas fan d'exposer la possibilité d'appels ws via des variables à un trop large public, voilà, c'est dit).

#6

Updated by Thomas Noël over 6 years ago

Et donc c'est ok pour moi ; avec l'éventuelle remarque de Benj sur la séparation du patch à WidgetDict (py et css).

#7

Updated by Frédéric Péters (de retour le 10/10) over 6 years ago

  • Status changed from En cours to Résolu (à déployer)

Je me suis dit qu'on était mercredi après-midi et qu'en grand enfant j'allais pousser sans mettre la modif au WidgetDict sur le côté.

commit 2dce89362e5f3c35af8cdc59c7729742a04c6a20
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Fri Jun 17 12:26:47 2016 +0200

    general: add new catalog of webservice calls, usable in expressions (#11376)
#8

Updated by Frédéric Péters (de retour le 10/10) over 6 years ago

  • Target version set to v1.47
#9

Updated by Frédéric Péters (de retour le 10/10) almost 6 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF