Project

General

Profile

Revision 7bde24ad

ID7bde24ad0efba8190771833f96cf5524e54969fd
Parent cea946f5
Child b82c4c03

Added by Francois POIROTTE over 8 years ago

[#1457] Rafraichissement AJAX dans VigiBoard

Change le mécanisme de rafraichissement du tableau de VigiBoard pour
utiliser de l'AJAX.
Réutilise le fichier "loader.js" pour obtenir un sablier lors du
chargement (et donc suppression des copies dans VigiMap/VigiGraph).
Le script "loader.js" est enrichi pour pouvoir ajouter la notion d'un
calque qui est rendu semi-opaque lors de l'exécution de la requête.

Change-Id: Idc537cd8b4f257af9fcd6ac8c6334deadd9d042a
Refs: #1457.
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/1898
Tested-by: Build system <>
Reviewed-by: Francois POIROTTE <>

View differences:

vigiboard/tests/functional/test_root.py
489 489
        current_page = response.lxml.xpath(
490 490
            '//span[@class="pager_curpage"]/text()')
491 491
        assert_equal(2, int(current_page[0]))
492
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
493
        assert_equal(len(rows), 1)
494
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
495
        assert_true(len(cols) > 1)
492
        assert_equal(len(self.get_rows(response)), 1)
493
        assert_true(len(self.get_cells(response)) > 1)
496 494

  
497 495
        # On force l'état de l'événement sur la 2ème page à 'OK'.
498 496
        # - Tout d'abord, on récupère l'identifiant de l'événement en question.
499
        idcorrevent = response.lxml.xpath('string(//table[@class="vigitable"]/tbody/tr/td[@class="plugin_details"]/a/@href)')
497
        idcorrevent = response.lxml.xpath(
498
            'string(//table[contains(concat(" ", @class, " "), " vigitable ")]'
499
            '/tbody/tr/td[@class="plugin_details"]/a/@href)')
500 500
        idcorrevent = int(idcorrevent.lstrip('#'))
501 501
        # - Puis, on met à jour son état (en le forçant à OK).
502 502
        # On s'attend à ce que le statut de la requête soit 302,
......
520 520
        current_page = response.lxml.xpath(
521 521
            '//span[@class="pager_curpage"]/text()')
522 522
        assert_equal(1, int(current_page[0]))
523
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
524
        assert_equal(len(rows), items_per_page)
525
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
526
        assert_true(len(cols) > 1)
523
        assert_equal(len(self.get_rows(response)), items_per_page)
524
        assert_true(len(self.get_cells(response)) > 1)
527 525

  
528 526
        # Une requête sur la 2ème page doit désormais
529 527
        # afficher le contenu de la 1ère page.
......
531 529
        current_page = response.lxml.xpath(
532 530
            '//span[@class="pager_curpage"]/text()')
533 531
        assert_equal(1, int(current_page[0]))
534
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
535
        assert_equal(len(rows), items_per_page)
532
        assert_equal(len(self.get_rows(response)), items_per_page)

Also available in: Unified diff