Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / controllers / plugins / test.py @ 011743be

History | View | Annotate | Download (1.22 KB)

1 15b98053 Francois POIROTTE
# -*- coding: utf-8 -*-
2 a77de887 Francois POIROTTE
# vim:set expandtab tabstop=4 shiftwidth=4:
3 011743be Francois POIROTTE
# Copyright (C) 2007-2020 CS GROUP - France
4 9b8d9497 Francois POIROTTE
# License: GNU GPL v2 <http://www.gnu.org/licenses/gpl-2.0.html>
5 a77de887 Francois POIROTTE
6 15b98053 Francois POIROTTE
"""
7
Ce fichier contient un exemple de plugin pour l'interface
8
de VigiBoard. Il s'accompagne d'un template contenu dans
9
les thèmes, dans le répertoire suivant :
10 94f31908 Francois POIROTTE
vigilo/themes/templates/vigiboard/plugins/test.html
11 15b98053 Francois POIROTTE
"""
12 94f31908 Francois POIROTTE
from vigiboard.controllers.plugins import VigiboardRequestPlugin
13 15b98053 Francois POIROTTE
14
class PluginTest(VigiboardRequestPlugin):
15
    """
16
    Un plugin de démonstration qui se contente d'afficher
17
    "Hello world" pour chaque événement du tableau.
18
    """
19
20 cf3c2494 Vincent QUEMENER
    def get_bulk_data(self, events_ids):
21 15b98053 Francois POIROTTE
        """
22 cf3c2494 Vincent QUEMENER
        Cette méthode est appelée par le L{RootController} de VigiBoard.
23
        Elle renvoie les données à afficher pour chaque évènement.
24 15b98053 Francois POIROTTE

25 cf3c2494 Vincent QUEMENER
        @param events_ids: Liste des identifiants des événements corrélés
26
            à afficher.
27
        @type  events_ids: C{int}
28
        @return: Un dictionnaire associant à chaque identifiant d'évènement
29
            un texte statique.
30
        @rtype:  C{dict}
31 15b98053 Francois POIROTTE
        """
32 cf3c2494 Vincent QUEMENER
        plugin_data = {}
33
        for event in events_ids:
34
            plugin_data[event] = 'Hello world'
35
36
        return plugin_data