Revision 8ba2de75
s/CorrEvent.status/CorrEvent.ack/
Le changement permet de se débarrasser du champ texte dont les valeurs
étaient organisées pour permettre le tri des événements dans VigiBoard
via un hack.
À la place, le champ CorrEvent.ack (no pun intended) et les constantes
associées (CorrEvent.ACK_NONE, etc.) peuvent être utilisées.
Fait aussi en sorte que les valeurs du champ "Type" et "Value" soient
traduits dans l'historique de VigiBoard (dans la mesure du possible et
du raisonnable).
Change-Id: I749fa189a465a4947dfeca659c151e671f915da9
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/463
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Aurelien BOMPARD <aurelien.bompard@c-s.fr>
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
45 | 45 |
le préformatage des événements et celui des historiques |
46 | 46 |
""" |
47 | 47 |
|
48 |
class_ack = { |
|
49 |
'None': '', |
|
50 |
'Acknowledged': '_Ack', |
|
51 |
'AAClosed': '_Ack', |
|
52 |
} |
|
53 |
|
|
54 | 48 |
def __init__(self, user, mask_closed_events=True, search=None): |
55 | 49 |
""" |
56 | 50 |
Initialisation de l'objet qui effectue les requêtes de VigiBoard |
... | ... | |
85 | 79 |
self.groupby = [ |
86 | 80 |
StateName.order, |
87 | 81 |
Event.timestamp, |
88 |
CorrEvent.status,
|
|
82 |
CorrEvent.ack,
|
|
89 | 83 |
CorrEvent.priority, |
90 | 84 |
StateName.statename, |
91 | 85 |
] |
... | ... | |
101 | 95 |
# - VIGILO_EXIG_VIGILO_BAC_0050 |
102 | 96 |
# - VIGILO_EXIG_VIGILO_BAC_0060 |
103 | 97 |
self.orderby = [ |
104 |
desc(CorrEvent.status), # État acquittement
|
|
98 |
asc(CorrEvent.ack), # État acquittement
|
|
105 | 99 |
asc(StateName.statename.in_([u'OK', u'UP'])), # Vert / Pas vert |
106 | 100 |
priority_order, # Priorité ITIL |
107 | 101 |
] |
... | ... | |
192 | 186 |
if mask_closed_events: |
193 | 187 |
self.filter.append( |
194 | 188 |
# On masque les événements avec l'état OK |
195 |
# et traités (status == u'AAClosed').
|
|
189 |
# et traités (ack == CorrEvent.ACK_CLOSED).
|
|
196 | 190 |
not_(and_( |
197 | 191 |
StateName.statename.in_([u'OK', u'UP']), |
198 |
CorrEvent.status == u'AAClosed'
|
|
192 |
CorrEvent.ack == CorrEvent.ACK_CLOSED
|
|
199 | 193 |
)) |
200 | 194 |
) |
201 | 195 |
|
Also available in: Unified diff