Project

General

Profile

Revision bcf87133

IDbcf871330b02fbe1a189af7d367d2d208784ff4d
Parent 539f69fc
Child 74517ac1

Added by Francois POIROTTE over 14 years ago

Correction de plusieurs problèmes dans VigiBoard pour l'affichage des événements bruts masqués d'un événement corrélé.
Correction du plugin history (problèmes de liens).

git-svn-id: https://vigilo-dev.si.c-s.fr/svn@2164 b22e2e97-25c9-44ff-b637-2e5ceca36478

View differences:

vigiboard/controllers/root.py
76 76
        @param output: Idem que host mais sur le text explicatif
77 77
        @param trouble_ticket: Idem que host mais sur les tickets attribués
78 78
        """
79
        if not page:
80
            page = 1
81

  
79 82
        username = request.environ['repoze.who.identity']['repoze.who.userid']
80 83
        user = User.by_user_name(username)
81 84

  
......
204 207

  
205 208
        @param idevent: identifiant de l'événement souhaité
206 209
        """
210
        if not page:
211
            page = 1
212

  
207 213
        username = request.environ['repoze.who.identity']['repoze.who.userid']
208 214
        events = VigiboardRequest(User.by_user_name(username), False)
209 215
        events.add_table(
......
217 223
            Event.idsupitem == events.items.c.idsupitem))
218 224
        events.add_filter(Event.idevent != CorrEvent.idcause)
219 225
        events.add_filter(CorrEvent.idcorrevent == idcorrevent)
220
        
226

  
221 227
        # Vérification que l'événement existe
222
        if events.num_rows() != 1 :
228
        total_rows = events.num_rows()
229
        if total_rows < 1:
223 230
            flash(_('No masked event or access denied'), 'error')
224 231
            redirect('/')
225 232

  
226 233
        # Calcul des éléments à afficher et du nombre de pages possibles
227
        total_rows = events.num_rows()
228 234
        items_per_page = int(config['vigiboard_items_per_page'])
229 235

  
230 236
        id_first_row = items_per_page * (page-1)
......
276 282

  
277 283
        @param idevent: identifiant de l'événement souhaité
278 284
        """
285
        if not page:
286
            page = 1
287

  
279 288
        username = request.environ['repoze.who.identity']['repoze.who.userid']
280 289
        events = VigiboardRequest(User.by_user_name(username))
281 290
        events.add_table(
......
349 358
        @param host: Nom de l'hôte souhaité.
350 359
        @param service: Nom du service souhaité
351 360
        """
361
        if not page:
362
            page = 1
363
            
352 364
        idsupitem = SupItem.get_supitem(host, service)
353 365

  
354 366
        username = request.environ['repoze.who.identity']['repoze.who.userid']
vigiboard/controllers/vigiboard_plugin/history.py
66 66
                service = urllib.quote(event.servicename)
67 67
            else:
68 68
                service = None
69

  
69 70
            eventdetails[edname] = edlink[1] % {
70 71
                'idcorrevent': idcorrevent,
71 72
                'host': urllib.quote(event.hostname),
......
84 85
                host = event.hostname,
85 86
                service = event.servicename,
86 87
                eventdetails = eventdetails,
88
                idcause = event[0].idevent,
87 89
            )
88 90

  
89 91

  
vigiboard/controllers/vigiboardrequest.py
356 356
        """
357 357

  
358 358
        from vigiboard.controllers.root import get_last_modification_timestamp
359

  
360
        # Si les objets manipulés sont des Event, on a facilement les idevent.
361
        if isinstance(data[0], Event):
362
            ids = [data[0].idevent for data in self.events]
363
        # Sinon, il s'agit de CorrEvent(s) dont on récupère l'idcause.
364
        else:
365
            ids = [data[0].idcause for data in self.events]
359 366
        
360 367
        # Dialogue d'édition
361
        ids = [data[0].idcause for data in self.events]
362 368
        tmpl_context.edit_event_form = EditEventForm('edit_event_form',
363 369
            last_modification=mktime(get_last_modification_timestamp(
364 370
                ids).timetuple()),

Also available in: Unified diff