Project

General

Profile

Revision 04e82857

ID04e828576e06c62098be231a2156d313181f11bf
Parent 8f3fca99
Child c9b8cfdb

Added by Francois POIROTTE about 9 years ago

[#1254] Colonne "État" pour VigiBoard.

Ajoute une colonne "État" filtrable/triable avec l'état courant de
l'événement.

Change-Id: Ifc86cbad5daa51e4950d5f1e132de08ac582f32d
Refs: #1254.
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/1456
Tested-by: Build system <>
Reviewed-by: Thomas BURGUIERE <>

View differences:

setup.py
88 88
            'servicename = vigiboard.controllers.plugins.servicename:PluginServicename',
89 89
            'output = vigiboard.controllers.plugins.output:PluginOutput',
90 90
            'hls = vigiboard.controllers.plugins.hls:PluginHLS',
91
            'state = vigiboard.controllers.plugins.state:PluginState',
91 92
            'status = vigiboard.controllers.plugins.status:PluginStatus',
92 93
            'groups = vigiboard.controllers.plugins.groups:PluginGroups',
93 94
            'masked_events = vigiboard.controllers.plugins.masked_events:PluginMaskedEvents',
vigiboard/config/app_cfg.py
125 125
base_config['vigiboard_plugins'] = (
126 126
#    'id',
127 127
    'details',
128
#    'state',
128 129
    'groups',
129 130
    'date',
130 131
    'priority',
vigiboard/controllers/plugins/state.py
1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
################################################################################
4
#
5
# Copyright (C) 2007-2014 CS-SI
6
#
7
# This program is free software; you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License version 2 as
9
# published by the Free Software Foundation.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19
################################################################################
20

  
21
"""
22
Un plugin pour VigiBoard qui ajoute une colonne avec l'état de l'alerte.
23
"""
24
import urllib
25
import tg
26
import tw.forms as twf
27
from pylons.i18n import lazy_ugettext as l_
28

  
29
from vigilo.models.tables import CorrEvent, Event, StateName
30
from vigilo.models.session import DBSession
31
from vigiboard.controllers.plugins import VigiboardRequestPlugin, ITEMS
32

  
33
class PluginState(VigiboardRequestPlugin):
34
    """
35
    Ajoute des colonnes permettant de voir le statut d'acquittement
36
    d'un événement corrélé et de modifier certaines de ses propriétés.
37
    """
38

  
39
    def get_search_fields(self):
40
        states = DBSession.query(StateName.idstatename, StateName.statename
41
                    ).order_by(StateName.order.asc()).all()
42
        options = [('', u'')] + \
43
                    [( str(s.idstatename), s.statename ) for s in states]
44
        return [
45
            twf.SingleSelectField(
46
                'state',
47
                label_text=l_('Current state'),
48
                options=options,
49
                validator=twf.validators.OneOf(
50
                    dict(options).keys(),
51
                    if_invalid=None,
52
                    if_missing=None,
53
                ),
54
            ),
55
        ]
56

  
57
    def handle_search_fields(self, query, search, state, subqueries):
58
        if state != ITEMS:
59
            return
60

  
61
        if search.get('state'):
62
            try:
63
                query.add_filter(Event.current_state == int(search['state']))
64
            except (ValueError, TypeError):
65
                # On ignore silencieusement le critère de recherche erroné.
66
                pass
67

  
68
    def get_data(self, event):
69
        cause = event[0].cause
70
        state = StateName.value_to_statename(cause.current_state)
71
        return {'state': state}
72

  
73
    def get_sort_criterion(self, query, column):
74
        return Event.current_state
75

  
vigiboard/i18n/de/LC_MESSAGES/vigiboard.po
8 8
"Project-Id-Version: vigiboard 2.0.0\n"
9 9
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 10
"POT-Creation-Date: 2010-11-19 10:22+0100\n"
11
"PO-Revision-Date: 2014-06-06 17:16+0200\n"
11
"PO-Revision-Date: 2014-08-18 15:44+0200\n"
12 12
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 13
"Language-Team: de_DE <LL@li.org>\n"
14 14
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
......
22 22
msgid "Vigilo has detected a breakdown on the following collector(s): %(list)s"
23 23
msgstr ""
24 24

  
25
#: vigiboard/controllers/root.py:88 vigiboard/controllers/root.py:98
26
#: vigiboard/controllers/root.py:581 vigiboard/controllers/silence.py:70
25
#: vigiboard/controllers/root.py:89 vigiboard/controllers/root.py:99
26
#: vigiboard/controllers/root.py:582 vigiboard/controllers/silence.py:70
27 27
msgid "You need to be authenticated"
28 28
msgstr "Sie müssen sich authentifizieren"
29 29

  
30
#: vigiboard/controllers/root.py:101
30
#: vigiboard/controllers/root.py:102
31 31
msgid "You don't have access to VigiBoard"
32 32
msgstr "Sie haben keinen Zugang zu VigiBoard"
33 33

  
34
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:547
34
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:548
35 35
#: vigiboard/controllers/vigiboardrequest.py:469
36 36
msgid "Apply"
37 37
msgstr "Anwenden"
38 38

  
39
#: vigiboard/controllers/root.py:387
39
#: vigiboard/controllers/root.py:388
40 40
msgid "No masked event or access denied"
41 41
msgstr "Kein maskiertes Ereignis oder Zugriff verweigert"
42 42

  
43
#: vigiboard/controllers/root.py:445
43
#: vigiboard/controllers/root.py:446
44 44
msgid "No such event or access denied"
45 45
msgstr "Ereignis nicht vorhanden oder Zugriff verweigert"
46 46

  
47
#: vigiboard/controllers/root.py:514
47
#: vigiboard/controllers/root.py:515
48 48
msgid "No such host/service"
49 49
msgstr "Host/Service nicht vorhanden"
50 50

  
51
#: vigiboard/controllers/root.py:537
51
#: vigiboard/controllers/root.py:538
52 52
msgid "No access to this host/service or no event yet"
53 53
msgstr "Kein Zugang zu diesem Host/Service oder Ereignis noch nicht vorhanden"
54 54

  
55
#: vigiboard/controllers/root.py:584
55
#: vigiboard/controllers/root.py:585
56 56
msgid "You don't have write access to VigiBoard"
57 57
msgstr "Sie haben keinen Schreibzugriff auf VigiBoard"
58 58

  
59
#: vigiboard/controllers/root.py:607
59
#: vigiboard/controllers/root.py:608
60 60
msgid "No event has been selected"
61 61
msgstr "Es wurde kein Ereignis ausgewählt"
62 62

  
63
#: vigiboard/controllers/root.py:635
63
#: vigiboard/controllers/root.py:636
64 64
msgid ""
65 65
"Changes have occurred since the page was last displayed, your changes "
66 66
"HAVE NOT been saved."
......
68 68
"Die seit der letzten Anzeige der Seite von Ihnen vorgenommenen Änderungen"
69 69
" WURDEN NICHT gespeichert."
70 70

  
71
#: vigiboard/controllers/root.py:641
71
#: vigiboard/controllers/root.py:642
72 72
msgid "No access to this event"
73 73
msgstr "Kein Zugang zu diesem Ereignis "
74 74

  
75
#: vigiboard/controllers/root.py:648
75
#: vigiboard/controllers/root.py:649
76 76
msgid "You don't have administrative access to VigiBoard"
77 77
msgstr "Sie haben keine administrativen Zugriff auf VigiBoard"
78 78

  
79
#: vigiboard/controllers/root.py:675
79
#: vigiboard/controllers/root.py:676
80 80
msgid "None"
81 81
msgstr ""
82 82

  
83
#: vigiboard/controllers/root.py:676
83
#: vigiboard/controllers/root.py:677
84 84
#, fuzzy
85 85
msgid "Acknowledged"
86 86
msgstr "Bestätigen"
87 87

  
88
#: vigiboard/controllers/root.py:677
88
#: vigiboard/controllers/root.py:678
89 89
msgid "Acknowledged and closed"
90 90
msgstr ""
91 91

  
92
#: vigiboard/controllers/root.py:698
92
#: vigiboard/controllers/root.py:699
93 93
#, python-format
94 94
msgid ""
95 95
"User \"%(user)s\" (%(address)s) changed the trouble ticket from "
96 96
"\"%(previous)s\" to \"%(new)s\" on event #%(idevent)d"
97 97
msgstr ""
98 98

  
99
#: vigiboard/controllers/root.py:743
99
#: vigiboard/controllers/root.py:744
100 100
#, python-format
101 101
msgid "User \"%(user)s\" (%(address)s) forcefully closed event #%(idevent)d"
102 102
msgstr ""
103 103

  
104
#: vigiboard/controllers/root.py:776
104
#: vigiboard/controllers/root.py:777
105 105
#, python-format
106 106
msgid ""
107 107
"User \"%(user)s\" (%(address)s) changed the state from \"%(previous)s\" "
108 108
"to \"%(new)s\" on event #%(idevent)d"
109 109
msgstr ""
110 110

  
111
#: vigiboard/controllers/root.py:788
111
#: vigiboard/controllers/root.py:789
112 112
msgid "Updated successfully"
113 113
msgstr "Erfolgreich aktualisiert"
114 114

  
115
#: vigiboard/controllers/root.py:813
115
#: vigiboard/controllers/root.py:814
116 116
#, fuzzy, python-format
117 117
msgid "No such plugin '%s'"
118 118
msgstr "Plug-In \"%s\" nicht vorhanden"
119 119

  
120
#: vigiboard/controllers/root.py:854
120
#: vigiboard/controllers/root.py:855
121 121
msgid "No such incident or insufficient permissions"
122 122
msgstr "Ereignis nicht vorhanden oder unzureichende Berechtigungen"
123 123

  
124
#: vigiboard/controllers/root.py:974
124
#: vigiboard/controllers/root.py:975
125 125
#, python-format
126 126
msgid "Next %(limit)s"
127 127
msgstr ""
......
326 326
msgid "Priority"
327 327
msgstr "Priorität"
328 328

  
329
#: vigiboard/controllers/plugins/state.py:47
330
msgid "Current state"
331
msgstr ""
332

  
329 333
#: vigiboard/controllers/plugins/status.py:53
330 334
msgid "All alerts"
331 335
msgstr ""
vigiboard/i18n/en/LC_MESSAGES/vigiboard.po
6 6
#
7 7
msgid ""
8 8
msgstr ""
9
"Project-Id-Version: vigilo-vigiboard 3.4\n"
9
"Project-Id-Version: vigilo-vigiboard 3.5\n"
10 10
"Report-Msgid-Bugs-To: contact@projet-vigilo.org\n"
11
"POT-Creation-Date: 2014-06-06 17:16+0200\n"
12
"PO-Revision-Date: 2014-06-06 17:16+0200\n"
11
"POT-Creation-Date: 2014-08-18 15:44+0200\n"
12
"PO-Revision-Date: 2014-08-18 15:44+0200\n"
13 13
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 14
"Language-Team: en <LL@li.org>\n"
15 15
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
......
23 23
msgid "Vigilo has detected a breakdown on the following collector(s): %(list)s"
24 24
msgstr "Vigilo has detected a breakdown on the following collector(s): %(list)s"
25 25

  
26
#: vigiboard/controllers/root.py:88 vigiboard/controllers/root.py:98
27
#: vigiboard/controllers/root.py:581 vigiboard/controllers/silence.py:70
26
#: vigiboard/controllers/root.py:89 vigiboard/controllers/root.py:99
27
#: vigiboard/controllers/root.py:582 vigiboard/controllers/silence.py:70
28 28
msgid "You need to be authenticated"
29 29
msgstr "You need to be authenticated"
30 30

  
31
#: vigiboard/controllers/root.py:101
31
#: vigiboard/controllers/root.py:102
32 32
msgid "You don't have access to VigiBoard"
33 33
msgstr "You don't have access to VigiBoard"
34 34

  
35
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:547
35
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:548
36 36
#: vigiboard/controllers/vigiboardrequest.py:469
37 37
msgid "Apply"
38 38
msgstr "Apply"
39 39

  
40
#: vigiboard/controllers/root.py:387
40
#: vigiboard/controllers/root.py:388
41 41
msgid "No masked event or access denied"
42 42
msgstr "No masked event or access denied"
43 43

  
44
#: vigiboard/controllers/root.py:445
44
#: vigiboard/controllers/root.py:446
45 45
msgid "No such event or access denied"
46 46
msgstr "No such event or access denied"
47 47

  
48
#: vigiboard/controllers/root.py:514
48
#: vigiboard/controllers/root.py:515
49 49
msgid "No such host/service"
50 50
msgstr "No such host/service"
51 51

  
52
#: vigiboard/controllers/root.py:537
52
#: vigiboard/controllers/root.py:538
53 53
msgid "No access to this host/service or no event yet"
54 54
msgstr "No access to this host/service or no event yet"
55 55

  
56
#: vigiboard/controllers/root.py:584
56
#: vigiboard/controllers/root.py:585
57 57
msgid "You don't have write access to VigiBoard"
58 58
msgstr "You don't have write access to VigiBoard"
59 59

  
60
#: vigiboard/controllers/root.py:607
60
#: vigiboard/controllers/root.py:608
61 61
msgid "No event has been selected"
62 62
msgstr "No event has been selected"
63 63

  
64
#: vigiboard/controllers/root.py:635
64
#: vigiboard/controllers/root.py:636
65 65
msgid ""
66 66
"Changes have occurred since the page was last displayed, your changes "
67 67
"HAVE NOT been saved."
......
69 69
"Changes have occurred since the page was last displayed, your changes "
70 70
"HAVE NOT been saved."
71 71

  
72
#: vigiboard/controllers/root.py:641
72
#: vigiboard/controllers/root.py:642
73 73
msgid "No access to this event"
74 74
msgstr "No access to this event"
75 75

  
76
#: vigiboard/controllers/root.py:648
76
#: vigiboard/controllers/root.py:649
77 77
msgid "You don't have administrative access to VigiBoard"
78 78
msgstr "You don't have administrative access to VigiBoard"
79 79

  
80
#: vigiboard/controllers/root.py:675
80
#: vigiboard/controllers/root.py:676
81 81
msgid "None"
82 82
msgstr "None"
83 83

  
84
#: vigiboard/controllers/root.py:676
84
#: vigiboard/controllers/root.py:677
85 85
msgid "Acknowledged"
86 86
msgstr "Acknowledged"
87 87

  
88
#: vigiboard/controllers/root.py:677
88
#: vigiboard/controllers/root.py:678
89 89
msgid "Acknowledged and closed"
90 90
msgstr "Acknowledged and closed"
91 91

  
92
#: vigiboard/controllers/root.py:698
92
#: vigiboard/controllers/root.py:699
93 93
#, python-format
94 94
msgid ""
95 95
"User \"%(user)s\" (%(address)s) changed the trouble ticket from "
......
98 98
"User \"%(user)s\" (%(address)s) changed the trouble ticket from "
99 99
"\"%(previous)s\" to \"%(new)s\" on event #%(idevent)d"
100 100

  
101
#: vigiboard/controllers/root.py:743
101
#: vigiboard/controllers/root.py:744
102 102
#, python-format
103 103
msgid "User \"%(user)s\" (%(address)s) forcefully closed event #%(idevent)d"
104 104
msgstr "User \"%(user)s\" (%(address)s) forcefully closed event #%(idevent)d"
105 105

  
106
#: vigiboard/controllers/root.py:776
106
#: vigiboard/controllers/root.py:777
107 107
#, python-format
108 108
msgid ""
109 109
"User \"%(user)s\" (%(address)s) changed the state from \"%(previous)s\" "
......
112 112
"User \"%(user)s\" (%(address)s) changed the state from \"%(previous)s\" "
113 113
"to \"%(new)s\" on event #%(idevent)d"
114 114

  
115
#: vigiboard/controllers/root.py:788
115
#: vigiboard/controllers/root.py:789
116 116
msgid "Updated successfully"
117 117
msgstr "Updated successfully"
118 118

  
119
#: vigiboard/controllers/root.py:813
119
#: vigiboard/controllers/root.py:814
120 120
#, python-format
121 121
msgid "No such plugin '%s'"
122 122
msgstr "No such plugin '%s'"
123 123

  
124
#: vigiboard/controllers/root.py:854
124
#: vigiboard/controllers/root.py:855
125 125
msgid "No such incident or insufficient permissions"
126 126
msgstr "No such incident or insufficient permissions"
127 127

  
128
#: vigiboard/controllers/root.py:974
128
#: vigiboard/controllers/root.py:975
129 129
#, python-format
130 130
msgid "Next %(limit)s"
131 131
msgstr "Next %(limit)s"
......
342 342
msgid "Priority"
343 343
msgstr "Priority"
344 344

  
345
#: vigiboard/controllers/plugins/state.py:47
346
msgid "Current state"
347
msgstr "Current state"
348

  
345 349
#: vigiboard/controllers/plugins/status.py:53
346 350
msgid "All alerts"
347 351
msgstr "All alerts"
vigiboard/i18n/fr/LC_MESSAGES/vigiboard.po
8 8
"Project-Id-Version: vigiboard 0.1\n"
9 9
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 10
"POT-Creation-Date: 2009-07-06 11:19+0200\n"
11
"PO-Revision-Date: 2014-06-06 17:16+0200\n"
11
"PO-Revision-Date: 2014-08-18 15:44+0200\n"
12 12
"Last-Translator: Thomas ANDREJAK <thomas.andrejak@c-s.fr>\n"
13 13
"Language-Team: fr_FR <LL@li.org>\n"
14 14
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
......
22 22
msgid "Vigilo has detected a breakdown on the following collector(s): %(list)s"
23 23
msgstr "Vigilo a détecté une panne sur le(s) collecteur(s) suivant(s) : %(list)s"
24 24

  
25
#: vigiboard/controllers/root.py:88 vigiboard/controllers/root.py:98
26
#: vigiboard/controllers/root.py:581 vigiboard/controllers/silence.py:70
25
#: vigiboard/controllers/root.py:89 vigiboard/controllers/root.py:99
26
#: vigiboard/controllers/root.py:582 vigiboard/controllers/silence.py:70
27 27
msgid "You need to be authenticated"
28 28
msgstr "Vous devez vous authentifier"
29 29

  
30
#: vigiboard/controllers/root.py:101
30
#: vigiboard/controllers/root.py:102
31 31
msgid "You don't have access to VigiBoard"
32 32
msgstr "Vous n'avez pas accès à VigiBoard"
33 33

  
34
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:547
34
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:548
35 35
#: vigiboard/controllers/vigiboardrequest.py:469
36 36
msgid "Apply"
37 37
msgstr "Appliquer"
38 38

  
39
#: vigiboard/controllers/root.py:387
39
#: vigiboard/controllers/root.py:388
40 40
msgid "No masked event or access denied"
41 41
msgstr "Aucun événement masqué ou accès refusé"
42 42

  
43
#: vigiboard/controllers/root.py:445
43
#: vigiboard/controllers/root.py:446
44 44
msgid "No such event or access denied"
45 45
msgstr "Aucun événement correspondant ou accès refusé"
46 46

  
47
#: vigiboard/controllers/root.py:514
47
#: vigiboard/controllers/root.py:515
48 48
msgid "No such host/service"
49 49
msgstr "Hôte ou service inexistant"
50 50

  
51
#: vigiboard/controllers/root.py:537
51
#: vigiboard/controllers/root.py:538
52 52
msgid "No access to this host/service or no event yet"
53 53
msgstr "Accès à cet hôte/service refusé ou aucun événement pour le moment"
54 54

  
55
#: vigiboard/controllers/root.py:584
55
#: vigiboard/controllers/root.py:585
56 56
msgid "You don't have write access to VigiBoard"
57 57
msgstr "Vous n'avez pas d'accès en écriture sur VigiBoard"
58 58

  
59
#: vigiboard/controllers/root.py:607
59
#: vigiboard/controllers/root.py:608
60 60
msgid "No event has been selected"
61 61
msgstr "Aucun événement sélectionné"
62 62

  
63
#: vigiboard/controllers/root.py:635
63
#: vigiboard/controllers/root.py:636
64 64
msgid ""
65 65
"Changes have occurred since the page was last displayed, your changes "
66 66
"HAVE NOT been saved."
......
68 68
"Des modifications ont eu lieu depuis le dernier affichage de cette page, "
69 69
"vos modifications N'ONT PAS été enregistrées."
70 70

  
71
#: vigiboard/controllers/root.py:641
71
#: vigiboard/controllers/root.py:642
72 72
msgid "No access to this event"
73 73
msgstr "Accès à cet événement refusé"
74 74

  
75
#: vigiboard/controllers/root.py:648
75
#: vigiboard/controllers/root.py:649
76 76
msgid "You don't have administrative access to VigiBoard"
77 77
msgstr "Vous n'avez les droits d'administration sur VigiBoard"
78 78

  
79
#: vigiboard/controllers/root.py:675
79
#: vigiboard/controllers/root.py:676
80 80
msgid "None"
81 81
msgstr "Aucun"
82 82

  
83
#: vigiboard/controllers/root.py:676
83
#: vigiboard/controllers/root.py:677
84 84
msgid "Acknowledged"
85 85
msgstr "Pris en compte"
86 86

  
87
#: vigiboard/controllers/root.py:677
87
#: vigiboard/controllers/root.py:678
88 88
msgid "Acknowledged and closed"
89 89
msgstr "Pris en compte et fermé"
90 90

  
91
#: vigiboard/controllers/root.py:698
91
#: vigiboard/controllers/root.py:699
92 92
#, python-format
93 93
msgid ""
94 94
"User \"%(user)s\" (%(address)s) changed the trouble ticket from "
......
97 97
"L'utilisateur \"%(user)s\" (%(address)s) a changé le ticket d'incident de"
98 98
" l'événement n°%(idevent)d de \"%(previous)s\" vers \"%(new)s\""
99 99

  
100
#: vigiboard/controllers/root.py:743
100
#: vigiboard/controllers/root.py:744
101 101
#, python-format
102 102
msgid "User \"%(user)s\" (%(address)s) forcefully closed event #%(idevent)d"
103 103
msgstr ""
104 104
"L'utilisateur \"%(user)s\" (%(address)s) a forcé la fermeture de "
105 105
"l'événement #%(idevent)d"
106 106

  
107
#: vigiboard/controllers/root.py:776
107
#: vigiboard/controllers/root.py:777
108 108
#, python-format
109 109
msgid ""
110 110
"User \"%(user)s\" (%(address)s) changed the state from \"%(previous)s\" "
......
113 113
"L'utilisateur \"%(user)s\" (%(address)s) a changé l'état de l'événement "
114 114
"n°%(idevent)d de \"%(previous)s\" vers \"%(new)s\""
115 115

  
116
#: vigiboard/controllers/root.py:788
116
#: vigiboard/controllers/root.py:789
117 117
msgid "Updated successfully"
118 118
msgstr "Mise à jour réussie"
119 119

  
120
#: vigiboard/controllers/root.py:813
120
#: vigiboard/controllers/root.py:814
121 121
#, python-format
122 122
msgid "No such plugin '%s'"
123 123
msgstr "Module introuvable \"%s\""
124 124

  
125
#: vigiboard/controllers/root.py:854
125
#: vigiboard/controllers/root.py:855
126 126
msgid "No such incident or insufficient permissions"
127 127
msgstr "Aucun incident correspondant ou permissions insuffisantes"
128 128

  
129
#: vigiboard/controllers/root.py:974
129
#: vigiboard/controllers/root.py:975
130 130
#, python-format
131 131
msgid "Next %(limit)s"
132 132
msgstr "%(limit)s suivants"
......
355 355
msgid "Priority"
356 356
msgstr "Priorité"
357 357

  
358
#: vigiboard/controllers/plugins/state.py:47
359
msgid "Current state"
360
msgstr "État courant"
361

  
358 362
#: vigiboard/controllers/plugins/status.py:53
359 363
msgid "All alerts"
360 364
msgstr "Toutes les alertes"
vigiboard/i18n/vigiboard.pot
7 7
#, fuzzy
8 8
msgid ""
9 9
msgstr ""
10
"Project-Id-Version: vigilo-vigiboard 3.4\n"
10
"Project-Id-Version: vigilo-vigiboard 3.5\n"
11 11
"Report-Msgid-Bugs-To: contact@projet-vigilo.org\n"
12
"POT-Creation-Date: 2014-06-06 17:16+0200\n"
12
"POT-Creation-Date: 2014-08-18 15:44+0200\n"
13 13
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15 15
"Language-Team: LANGUAGE <LL@li.org>\n"
......
23 23
msgid "Vigilo has detected a breakdown on the following collector(s): %(list)s"
24 24
msgstr ""
25 25

  
26
#: vigiboard/controllers/root.py:88 vigiboard/controllers/root.py:98
27
#: vigiboard/controllers/root.py:581 vigiboard/controllers/silence.py:70
26
#: vigiboard/controllers/root.py:89 vigiboard/controllers/root.py:99
27
#: vigiboard/controllers/root.py:582 vigiboard/controllers/silence.py:70
28 28
msgid "You need to be authenticated"
29 29
msgstr ""
30 30

  
31
#: vigiboard/controllers/root.py:101
31
#: vigiboard/controllers/root.py:102
32 32
msgid "You don't have access to VigiBoard"
33 33
msgstr ""
34 34

  
35
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:547
35
#: vigiboard/controllers/root.py:251 vigiboard/controllers/root.py:548
36 36
#: vigiboard/controllers/vigiboardrequest.py:469
37 37
msgid "Apply"
38 38
msgstr ""
39 39

  
40
#: vigiboard/controllers/root.py:387
40
#: vigiboard/controllers/root.py:388
41 41
msgid "No masked event or access denied"
42 42
msgstr ""
43 43

  
44
#: vigiboard/controllers/root.py:445
44
#: vigiboard/controllers/root.py:446
45 45
msgid "No such event or access denied"
46 46
msgstr ""
47 47

  
48
#: vigiboard/controllers/root.py:514
48
#: vigiboard/controllers/root.py:515
49 49
msgid "No such host/service"
50 50
msgstr ""
51 51

  
52
#: vigiboard/controllers/root.py:537
52
#: vigiboard/controllers/root.py:538
53 53
msgid "No access to this host/service or no event yet"
54 54
msgstr ""
55 55

  
56
#: vigiboard/controllers/root.py:584
56
#: vigiboard/controllers/root.py:585
57 57
msgid "You don't have write access to VigiBoard"
58 58
msgstr ""
59 59

  
60
#: vigiboard/controllers/root.py:607
60
#: vigiboard/controllers/root.py:608
61 61
msgid "No event has been selected"
62 62
msgstr ""
63 63

  
64
#: vigiboard/controllers/root.py:635
64
#: vigiboard/controllers/root.py:636
65 65
msgid ""
66 66
"Changes have occurred since the page was last displayed, your changes HAVE "
67 67
"NOT been saved."
68 68
msgstr ""
69 69

  
70
#: vigiboard/controllers/root.py:641
70
#: vigiboard/controllers/root.py:642
71 71
msgid "No access to this event"
72 72
msgstr ""
73 73

  
74
#: vigiboard/controllers/root.py:648
74
#: vigiboard/controllers/root.py:649
75 75
msgid "You don't have administrative access to VigiBoard"
76 76
msgstr ""
77 77

  
78
#: vigiboard/controllers/root.py:675
78
#: vigiboard/controllers/root.py:676
79 79
msgid "None"
80 80
msgstr ""
81 81

  
82
#: vigiboard/controllers/root.py:676
82
#: vigiboard/controllers/root.py:677
83 83
msgid "Acknowledged"
84 84
msgstr ""
85 85

  
86
#: vigiboard/controllers/root.py:677
86
#: vigiboard/controllers/root.py:678
87 87
msgid "Acknowledged and closed"
88 88
msgstr ""
89 89

  
90
#: vigiboard/controllers/root.py:698
90
#: vigiboard/controllers/root.py:699
91 91
#, python-format
92 92
msgid ""
93 93
"User \"%(user)s\" (%(address)s) changed the trouble ticket from "
94 94
"\"%(previous)s\" to \"%(new)s\" on event #%(idevent)d"
95 95
msgstr ""
96 96

  
97
#: vigiboard/controllers/root.py:743
97
#: vigiboard/controllers/root.py:744
98 98
#, python-format
99 99
msgid "User \"%(user)s\" (%(address)s) forcefully closed event #%(idevent)d"
100 100
msgstr ""
101 101

  
102
#: vigiboard/controllers/root.py:776
102
#: vigiboard/controllers/root.py:777
103 103
#, python-format
104 104
msgid ""
105 105
"User \"%(user)s\" (%(address)s) changed the state from \"%(previous)s\" to "
106 106
"\"%(new)s\" on event #%(idevent)d"
107 107
msgstr ""
108 108

  
109
#: vigiboard/controllers/root.py:788
109
#: vigiboard/controllers/root.py:789
110 110
msgid "Updated successfully"
111 111
msgstr ""
112 112

  
113
#: vigiboard/controllers/root.py:813
113
#: vigiboard/controllers/root.py:814
114 114
#, python-format
115 115
msgid "No such plugin '%s'"
116 116
msgstr ""
117 117

  
118
#: vigiboard/controllers/root.py:854
118
#: vigiboard/controllers/root.py:855
119 119
msgid "No such incident or insufficient permissions"
120 120
msgstr ""
121 121

  
122
#: vigiboard/controllers/root.py:974
122
#: vigiboard/controllers/root.py:975
123 123
#, python-format
124 124
msgid "Next %(limit)s"
125 125
msgstr ""
......
322 322
msgid "Priority"
323 323
msgstr ""
324 324

  
325
#: vigiboard/controllers/plugins/state.py:47
326
msgid "Current state"
327
msgstr ""
328

  
325 329
#: vigiboard/controllers/plugins/status.py:53
326 330
msgid "All alerts"
327 331
msgstr ""

Also available in: Unified diff