Improve navigation between table and map
[infos-pratiques:etalage.git] / poiscasse / templates / map.mako
1 ## -*- coding: utf-8 -*-
2
3
4 ## PoisCasse -- Open Data POIs portal
5 ## By: Emmanuel Raviart <eraviart@easter-eggs.com>
6 ##     Romain Soufflet <rsoufflet@easter-eggs.com>
7 ##
8 ## Copyright (C) 2011 Easter-eggs
9 ## http://gitorious.org/infos-pratiques/poiscasse
10 ##
11 ## This file is part of PoisCasse.
12 ##
13 ## PoisCasse is free software; you can redistribute it and/or modify
14 ## it under the terms of the GNU Affero General Public License as
15 ## published by the Free Software Foundation, either version 3 of the
16 ## License, or (at your option) any later version.
17 ##
18 ## PoisCasse is distributed in the hope that it will be useful,
19 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 ## GNU Affero General Public License for more details.
22 ##
23 ## You should have received a copy of the GNU Affero General Public License
24 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
25
26
27 <%!
28 import urllib
29 %>
30
31
32 <%inherit file="/site.mako"/>
33
34
35 <%
36     territory = u'{pd[0]} {pd[1]}'.format(pd = postal_distribution) if postal_distribution else u''
37
38     url_params = urllib.urlencode({
39         "category": category_slug or '',
40         "term": term or '',
41         "territory": territory,
42         })
43 %>
44 <fieldset>
45     <form action="${'/map' if mode == 'map' else '/'}" id="search-form" method="get">
46         <label for="category">Catégorie</label>
47         <input id="category" name="category" type="text" value="${category_slug or ''}"/>
48
49         <br>
50
51         <label for="term">Intitulé</label>
52         <input id="term" name="term" type="text" value="${term or ''}">
53
54         <br>
55
56         <label for="territory">Territoire</label>
57         <input id="territory" name="territory" type="text" value="${territory}">
58
59         <br>
60
61         <input id="submit" name="submit" type="submit" value"Rechercher">
62     </form>
63 </fieldset>
64
65 <div>
66     Résultat de ${((page_number - 1) * page_size) + 1} à ${page_number * page_size} <br>
67     Nombre de résultat par page : ${page_size}
68     % if page_number > 1:
69     <a href='/map?page=${page_number - 1}&${url_params}'>Précédent</a>
70     % endif
71     % if page_number < pois_count / page_size:
72     <a href='/map?page=${page_number + 1}&${url_params}'>Suivant</a>
73     % endif
74     <a href='/list?page=${page_number}&${url_params}'>Voir dans une liste</a>
75 </div>
76
77 <div id="map" style="height: 400px;">
78 </div>
79