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 |
|