Project

General

Profile

Revision cf3c2494

IDcf3c2494ece15ab1296aad363b0e84c7bd2a0da0
Parent 832d63c3
Child 699bd24c

Added by Vincent QUEMENER over 13 years ago

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

View differences:

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