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