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_service.py
76 76
            extra_environ={'REMOTE_USER': 'user'})
77 77

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

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

  
......
110 110
            extra_environ={'REMOTE_USER': 'user'})
111 111

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

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

  
......
128 128
            extra_environ={'REMOTE_USER': 'user'})
129 129

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

  
135 135
        # Il doit y avoir 1 seule colonne dans la ligne de résultats.
136 136
        # (la colonne contient le texte "Il n'y a aucun événément", traduit)
137
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
137
        cols = self.get_cells(response)
138 138
        assert_equal(len(cols), 1)
139 139

  
140 140
    def test_search_service_when_disallowed(self):
......
151 151
            extra_environ={'REMOTE_USER': 'user'})
152 152

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

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

Also available in: Unified diff