Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / controllers / vigiboard_plugin / __init__.py @ 19e88cb8

History | View | Annotate | Download (1.22 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4: 
3

    
4
class VigiboardRequestPlugin(object):
5

    
6
    """
7
    Classe dont les plugins utilisé dans VigiboardRequest doivent étendre.
8
    """
9

    
10
    def __init__ (self, table = None, join = None, outerjoin = None,
11
            filters = None, groupby = None, orderby = None, name = '',
12
            style = None):
13

    
14
        self.table = table
15
        self.join = join
16
        self.outerjoin = outerjoin
17
        self.filter = filters
18
        self.orderby = orderby
19
        self.name = name
20
        self.groupby = groupby
21
        self.style = style
22

    
23
    def __show__ (self, event):
24

    
25
        """
26
        Permet d'éviter toutes erreurs d'affichage.
27
        C'est la fonction appelé par le formateur d'évènements.
28
        """
29

    
30
        show = self.show(event)
31

    
32
        if show != None :
33
            try:
34
                return str(show)
35
            except:
36
                return _('Error')
37

    
38
    def show(self, event):
39

    
40
        """
41
        Fonction qui affichera par défaut une chaîne de
42
        caractères vide dans la colonne attribué au plugin.
43

44
        En général, les plugins devront redéfinir cette fonction
45
        pour afficher ce qu'ils souhaitent.
46
        """
47

    
48
        return ''
49