Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / widgets / edit_event.py @ 011743be

History | View | Annotate | Download (2.16 KB)

1 19e88cb8 Thomas ANDREJAK
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3 011743be Francois POIROTTE
# Copyright (C) 2007-2020 CS GROUP - France
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()