Revision cf3c2494
Chaque plugin adresse désormais une seule requête à la base de données pour tous les évènements de la page, plutôt qu'une requête par évènement.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@6291 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/plugins/test.py | ||
---|---|---|
32 | 32 |
"Hello world" pour chaque événement du tableau. |
33 | 33 |
""" |
34 | 34 |
|
35 |
def get_value(self, idcorrevent, *args, **kwargs):
|
|
35 |
def get_bulk_data(self, events_ids):
|
|
36 | 36 |
""" |
37 |
Cette méthode est appelée depuis le template associé à ce plugin, |
|
38 |
mais également lorsque l'on demande la valeur du plugin grâce à la |
|
39 |
méthode get_plugin_value du L{RootController} de VigiBoard. |
|
37 |
Cette méthode est appelée par le L{RootController} de VigiBoard. |
|
38 |
Elle renvoie les données à afficher pour chaque évènement. |
|
40 | 39 |
|
41 |
@param idcorrevent: Identifiant du C{CorrEvent} à interroger. |
|
42 |
@type idcorrevent: C{int} |
|
43 |
@return: Dictionnaire contenant un texte statique. |
|
44 |
@rtype: C{dict} |
|
40 |
@param events_ids: Liste des identifiants des événements corrélés |
|
41 |
à afficher. |
|
42 |
@type events_ids: C{int} |
|
43 |
@return: Un dictionnaire associant à chaque identifiant d'évènement |
|
44 |
un texte statique. |
|
45 |
@rtype: C{dict} |
|
45 | 46 |
""" |
46 |
return {'text': 'Hello world'} |
|
47 |
plugin_data = {} |
|
48 |
for event in events_ids: |
|
49 |
plugin_data[event] = 'Hello world' |
|
50 |
|
|
51 |
return plugin_data |
|
52 |
|
Also available in: Unified diff