vigiboard / vigiboard / widgets / edit_event.py @ c94dc931
History | View | Annotate | Download (2.14 KB)
1 | 19e88cb8 | Thomas ANDREJAK | # -*- coding: utf-8 -*-
|
---|---|---|---|
2 | # vim:set expandtab tabstop=4 shiftwidth=4:
|
||
3 | c94dc931 | Francois POIROTTE | # Copyright (C) 2007-2020 CS-SI
|
4 | 9b8d9497 | Francois POIROTTE | # License: GNU GPL v2 <http://www.gnu.org/licenses/gpl-2.0.html>
|
5 | a77de887 | Francois POIROTTE | |
6 | 08d86103 | Francois POIROTTE | """Le formulaire d'édition d'un événement."""
|
7 | 19e88cb8 | Thomas ANDREJAK | |
8 | 02c4a1e7 | Francois POIROTTE | from tg.i18n import lazy_ugettext as l_ |
9 | 57387640 | Francois POIROTTE | from tw.api import WidgetsList |
10 | 5f3fb89b | Francois POIROTTE | from tw.forms import TableForm, SingleSelectField, TextField, \ |
11 | HiddenField, Label |
||
12 | 19e88cb8 | Thomas ANDREJAK | |
13 | 57387640 | Francois POIROTTE | __all__ = ( |
14 | 'edit_event_status_options',
|
||
15 | daa19d09 | Francois POIROTTE | 'EditEventForm',
|
16 | 57387640 | Francois POIROTTE | ) |
17 | 228aad1c | Francois POIROTTE | |
18 | 19e88cb8 | Thomas ANDREJAK | edit_event_status_options = [ |
19 | 228aad1c | Francois POIROTTE | ['NoChange', l_('No change')], |
20 | ['None', l_('Change to None')], |
||
21 | ['Acknowledged', l_('Change to Acknowledged')], |
||
22 | ['AAClosed', l_('Change to Closed')], |
||
23 | 9e0ea30e | Francois POIROTTE | ['Forced', l_('Force to Closed')], |
24 | 228aad1c | Francois POIROTTE | ] |
25 | 19e88cb8 | Thomas ANDREJAK | |
26 | 3f7736d0 | Francois POIROTTE | # Énumère les valeurs possibles pour le champ "type_action"
|
27 | # dans la base de données et les marque comme nécessitant une traduction.
|
||
28 | valid_action_types = { |
||
29 | u'Ticket change': l_('Ticket change'), |
||
30 | u'Forced change state': l_('Forced change state'), |
||
31 | u'Acknowledgement change state': l_('Acknowledgement change state'), |
||
32 | u'Ticket change notification': l_('Ticket change notification'), |
||
33 | u'New occurrence': l_('New occurrence'), |
||
34 | u'Nagios update state': l_('Nagios update state'), |
||
35 | } |
||
36 | |||
37 | # Gère le cas où un événement est clos de force.
|
||
38 | l_('Forced')
|
||
39 | |||
40 | |||
41 | 19e88cb8 | Thomas ANDREJAK | class EditEventForm(TableForm): |
42 | """
|
||
43 | a2a22ade | Francois POIROTTE | Formulaire d'édition d'événement
|
44 | 19e88cb8 | Thomas ANDREJAK |
|
45 | Affiche une zone de texte pour le Trouble Ticket et une
|
||
46 | liste déroulante pour le nouveau status
|
||
47 | e48c54c4 | Francois POIROTTE |
|
48 | Ce widget permet de répondre aux exigences suivantes :
|
||
49 | daa19d09 | Francois POIROTTE | - VIGILO_EXIG_VIGILO_BAC_0060
|
50 | - VIGILO_EXIG_VIGILO_BAC_0110
|
||
51 | 19e88cb8 | Thomas ANDREJAK | """
|
52 | |||
53 | 57387640 | Francois POIROTTE | class fields(WidgetsList): |
54 | 916e4b79 | Francois POIROTTE | """
|
55 | Champs du formulaire d'édition des événements.
|
||
56 | """
|
||
57 | 57387640 | Francois POIROTTE | id = HiddenField('id')
|
58 | d6ec920c | Francois POIROTTE | trouble_ticket = TextField(label_text=l_('Trouble Ticket'),
|
59 | maxlength=250)
|
||
60 | 5f3fb89b | Francois POIROTTE | warning = Label(suppress_label=True, text=l_('Warning: changing ' |
61 | 'the ticket will affect all selected events.'))
|
||
62 | 57387640 | Francois POIROTTE | ack = SingleSelectField(label_text=l_('Acknowledgement Status'),
|
63 | options=edit_event_status_options) |
||
64 | last_modification = HiddenField() |