Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / widgets / search_form.py @ 27140946

History | View | Annotate | Download (1.72 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
################################################################################
4
#
5
# Copyright (C) 2007-2011 CS-SI
6
#
7
# This program is free software; you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License version 2 as
9
# published by the Free Software Foundation.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19
################################################################################
20

    
21
"""Le formulaire de recherche/filtrage."""
22

    
23
from pylons.i18n import lazy_ugettext as l_
24
from tw.api import WidgetsList
25
import tw.forms as twf
26
import tg
27

    
28
__all__ = (
29
    'SearchForm',
30
    'create_search_form',
31
)
32

    
33
class SearchForm(twf.TableForm):
34
    """
35
    Formulaire de recherche dans les événements
36

37
    Affiche un champ texte pour l'hôte, le service, la sortie,
38
    le ticket d'incidence, et la date.
39

40
    Ce widget permet de répondre aux exigences suivantes :
41
        - VIGILO_EXIG_VIGILO_BAC_0070
42
        - VIGILO_EXIG_VIGILO_BAC_0100
43
    """
44

    
45
    method = 'GET'
46
    style = 'display: none'
47

    
48
    fields = [
49
        twf.HiddenField('page')
50
    ]
51
    for plugin, instance in tg.config.get('columns_plugins', []):
52
        fields.extend(instance.get_search_fields())
53

    
54
create_search_form = SearchForm("search_form",
55
    submit_text=l_('Search'), action=tg.url('/'),
56
)