Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / widgets / edit_event.py @ aa0788a2

History | View | Annotate | Download (1.28 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 ugettext as _
6
from tw.forms import TableForm, SingleSelectField, TextField, HiddenField
7

    
8
edit_event_status_options = [
9
            ['NoChange',_('No change')],
10
            ['None',_('Change to None')],
11
            ['Acknowledged',_('Change to Acknowledged')],
12
            ['AAClosed',_('Change to Closed')]
13
            ]
14

    
15
class EditEventForm(TableForm):
16
    
17
    """
18
    Formulaire d'édition d'évènement
19

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

    
24
    fields = [
25
            HiddenField('id'),
26
                TextField('trouble_ticket',label_text=_('Trouble Ticket')),
27
                SingleSelectField('status',options=edit_event_status_options)
28
                ]
29
    submit_text = _('Apply')
30

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

36
    Affiche un champ texte pour l'hôte, le service, la sortie et le trouble ticket
37
    """
38

    
39
    fields = [
40
                TextField('host',label_text=_('Host')),
41
                TextField('service',label_text=_('Service')),
42
                TextField('output',label_text=_('Output')),
43
                TextField('trouble_ticket',label_text=_('Trouble Ticket')),
44
                ]
45

    
46
    method = 'GET'
47
    submit_text = _('Search')