Revision c49defb8
Corrections suite aux changements apportés dans le modèles.
Corrections des tests.
Ajout d'une image pour la flèche affichant les détails : cas où severity = NULL dans la base de données.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@804 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
22 | 22 |
def __init__(self, user): |
23 | 23 |
|
24 | 24 |
""" |
25 |
Initialisation de toutes les variables nécessaires: Liste des groupes de
|
|
26 |
l'utilisateur, les classes à appliquer suivant la sévérité, les |
|
25 |
Initialisation de toutes les variables nécessaires: Liste des groupes |
|
26 |
de l'utilisateur, les classes à appliquer suivant la sévérité, les
|
|
27 | 27 |
différentes étapes de la génération de la requête et la liste des |
28 | 28 |
plugins appliqués. |
29 | 29 |
""" |
... | ... | |
106 | 106 |
self.req = DBSession |
107 | 107 |
self.context_fct = [] |
108 | 108 |
|
109 |
def get_bouton_severity(self, severity): |
|
110 |
if severity is None: |
|
111 |
return 'Unknown' |
|
112 |
return self.bouton_severity[severity] |
|
113 |
|
|
109 | 114 |
def add_plugin(self, *argv): |
110 | 115 |
|
111 | 116 |
""" |
... | ... | |
331 | 336 |
ids = [] |
332 | 337 |
for req in self.req[first_row : last_row]: |
333 | 338 |
# Si il y a plus d'un élément dans la liste des tables, |
334 |
# rq devient une liste plutôt que d'être directement la |
|
339 |
# req devient une liste plutôt que d'être directement la
|
|
335 | 340 |
# table souhaitée |
336 | 341 |
|
337 | 342 |
if isinstance(req, EventsAggregate): |
... | ... | |
354 | 359 |
events.append([ |
355 | 360 |
event, |
356 | 361 |
{'class': class_tr[i % 2]}, |
357 |
{'class' : self.bouton_severity[event.severity] + \
|
|
358 |
self.class_ack[event.status]},
|
|
359 |
{'class' : self.bouton_severity[event.severity] + \
|
|
360 |
self.class_ack[event.status]},
|
|
361 |
{'src' : '/images/%s2.png' % \
|
|
362 |
self.bouton_severity[event.severity].upper()},
|
|
362 |
{'class': self.get_bouton_severity(event.severity) + \
|
|
363 |
self.class_ack[event.status]}, |
|
364 |
{'class': self.get_bouton_severity(event.severity) + \
|
|
365 |
self.class_ack[event.status]}, |
|
366 |
{'src': '/images/%s2.png' % \ |
|
367 |
self.get_bouton_severity(event.severity).upper()},
|
|
363 | 368 |
self.format_events_img_status(event), |
364 | 369 |
[[j.__show__(event), j.style] for j in self.plugin] |
365 | 370 |
]) |
... | ... | |
368 | 373 |
events.append([ |
369 | 374 |
event, |
370 | 375 |
{'class': class_tr[i % 2]}, |
371 |
{'class' : self.bouton_severity[event.severity] + \
|
|
372 |
self.class_ack[event.status] },
|
|
373 |
{'class' : 'Cleared' + self.class_ack[event.status] },
|
|
374 |
{'src' : '/images/%s2.png' % \
|
|
375 |
self.bouton_severity[event.severity].upper()},
|
|
376 |
{'class': self.get_bouton_severity(event.severity) + \
|
|
377 |
self.class_ack[event.status] }, |
|
378 |
{'class': 'Cleared' + self.class_ack[event.status]},
|
|
379 |
{'src': '/images/%s2.png' % \ |
|
380 |
self.get_bouton_severity(event.severity).upper()},
|
|
376 | 381 |
self.format_events_img_status(event), |
377 | 382 |
[[j.__show__(event), j.style] for j in self.plugin] |
378 | 383 |
]) |
... | ... | |
428 | 433 |
hist.timestamp, |
429 | 434 |
hist.username, |
430 | 435 |
hist.type_action, |
431 |
self.severity[min(int(hist.value),7)], |
|
436 |
self.severity[min(int(hist.value), 7)],
|
|
432 | 437 |
hist.text, |
433 |
{'class': class_tr[i%2]},
|
|
434 |
{'class': self.class_severity[min(int(hist.value),7)]} |
|
438 |
{'class': class_tr[i % 2]},
|
|
439 |
{'class': self.class_severity[min(int(hist.value), 7)]}
|
|
435 | 440 |
]) |
436 | 441 |
|
437 | 442 |
else: |
... | ... | |
441 | 446 |
hist.type_action, |
442 | 447 |
self.severity[0], |
443 | 448 |
hist.text, |
444 |
{'class': class_tr[i%2]},
|
|
449 |
{'class': class_tr[i % 2]},
|
|
445 | 450 |
{'class': self.class_severity[0]} |
446 | 451 |
]) |
447 | 452 |
i += 1 |
Also available in: Unified diff