Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / widgets / search_form.py @ a2744508

History | View | Annotate | Download (1.69 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
################################################################################
4
#
5
# Copyright (C) 2007-2012 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
import tw.forms as twf
25
import tg
26

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

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

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

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

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

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

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