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/__init__.py
42 42
        self.style = style
43 43
        self.object_name = object_name
44 44

  
45
    def get_value(self, idcorrevent, *args, **kwargs):
45
    def get_bulk_data(self, events_ids):
46 46
        """
47
        Cette méthode est appelée lorsque l'on demande la valeur du plugin
48
        grâce à la méthode get_plugin_value du L{RootController} de VigiBoard.
47
        Cette méthode est appelée par le L{RootController} : elle
48
        retourne toutes les données affichées par le plugin dans le
49
        tableau des évènements de la page principale de VigiBoard.
49 50

  
50 51
        Cette méthode DEVRAIT être surchargée dans les classes dérivées.
51 52

  
53
        @param event_ids: Liste des identifiants des C{CorrEvent} affichés
54
            sur la page.
55
        @type events_id:  C{List} of C{int}
56
        @return: Dictionnaire associant à chaque identifiant
57
            d'évènement les données à afficher par le plugin.
58
        @rtype:  C{dict}
59
        """
60
        pass
61

  
62
    def get_json_data(self, idcorrevent, *args, **kwargs):
63
        """
64
        Cette méthode est appelée par le template du plugin via
65
        la méthode get_plugin_json_data du L{RootController} de VigiBoard.
66

  
67
        Cette méthode DEVRAIT être surchargée dans les classes dérivées
68
        si le plugin en question doit avoir recours à une requête JSON.
69

  
52 70
        @param idcorrevent: Identifiant du C{CorrEvent} à interroger.
53
        @type idcorrevent: C{int}
71
        @type idcorrevent:  C{int}
54 72
        @return: Dictionnaire contenant la ou les valeur(s) correspondantes.
55
        @rtype: C{dict}
73
        @rtype:  C{dict}
56 74
        """
57 75
        pass
58 76

  

Also available in: Unified diff