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_search_form_host.py
98 98
            extra_environ={'REMOTE_USER': 'user'})
99 99

  
100 100
        # Il doit y avoir 1 seule ligne de résultats.
101
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
101
        rows = self.get_rows(response)
102 102
        print "There are %d rows in the result set" % len(rows)
103 103
        assert_equal(len(rows), 1)
104 104

  
105 105
        # Il doit y avoir plusieurs colonnes dans la ligne de résultats.
106
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
106
        cols = self.get_cells(response)
107 107
        print "There are %d columns in the result set" % len(cols)
108 108
        assert_true(len(cols) > 1)
109 109

  
......
116 116
            extra_environ={'REMOTE_USER': 'user'})
117 117

  
118 118
        # Il doit y avoir 1 seule ligne de résultats.
119
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
119
        rows = self.get_rows(response)
120 120
        print "There are %d rows in the result set" % len(rows)
121 121
        assert_equal(len(rows), 1)
122 122

  
123 123
        # Il doit y avoir 1 seule colonne dans la ligne de résultats.
124 124
        # (la colonne contient le texte "Il n'y a aucun événément", traduit)
125
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
125
        cols = self.get_cells(response)
126 126
        print "There are %d columns in the result set" % len(cols)
127 127
        assert_equal(len(cols), 1)
128 128

  
......
140 140
            extra_environ={'REMOTE_USER': 'user'})
141 141

  
142 142
        # Il doit y avoir 1 seule ligne de résultats.
143
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
143
        rows = self.get_rows(response)
144 144
        print "There are %d rows in the result set" % len(rows)
145 145
        assert_equal(len(rows), 1)
146 146

  
147 147
        # Il doit y avoir 1 seule colonne dans la ligne de résultats.
148 148
        # (la colonne contient le texte "Il n'y a aucun événément", traduit)
149
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
149
        cols = self.get_cells(response)
150 150
        print "There are %d columns in the result set" % len(cols)
151 151
        assert_equal(len(cols), 1)

Also available in: Unified diff