Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / widgets / edit_event.py @ 228aad1c

History | View | Annotate | Download (1.4 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
"""Les différents formulaires de Vigiboard"""
4

    
5
from pylons.i18n import lazy_ugettext as l_
6
from tw.forms import TableForm, SingleSelectField, TextField, HiddenField
7

    
8
__all__ = ('EditEventForm', 'SearchForm', )
9

    
10
edit_event_status_options = [
11
    ['NoChange', l_('No change')],
12
    ['None', l_('Change to None')],
13
    ['Acknowledged', l_('Change to Acknowledged')],
14
    ['AAClosed', l_('Change to Closed')],
15
]
16

    
17
class EditEventForm(TableForm):
18
    
19
    """
20
    Formulaire d'édition d'événement
21

22
    Affiche une zone de texte pour le Trouble Ticket et une
23
    liste déroulante pour le nouveau status
24
    """
25

    
26
    fields = [
27
        HiddenField('id'),
28
        TextField('trouble_ticket', label_text=l_('Trouble Ticket')),
29
        SingleSelectField('status', label_text=l_('Status'),
30
            options=edit_event_status_options),
31
    ]
32
    submit_text = l_('Apply')
33

    
34
class SearchForm(TableForm):
35
    
36
    """
37
    Formulaire de recherche dans les événements
38

39
    Affiche un champ texte pour l'hôte, le service, la sortie
40
    et le ticket d'incidence.
41
    """
42

    
43
    fields = [
44
        TextField('host', label_text=l_('Host')),
45
        TextField('service', label_text=l_('Service')),
46
        TextField('output', label_text=l_('Output')),
47
        TextField('trouble_ticket', label_text=l_('Trouble Ticket')),
48
    ]
49

    
50
    method = 'GET'
51
    submit_text = l_('Search')
52