Project

General

Profile

Revision 8ba2de75

ID8ba2de75e98d6dc0048ef2a5521271b7ae6229ca
Parent caa4b302
Child d227db89

Added by Francois POIROTTE over 12 years ago

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 <>
Reviewed-by: Aurelien BOMPARD <>

View differences:

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