Revision 04e82857
[#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 <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Thomas BURGUIERE <thomas.burguiere@c-s.fr>
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