Parcourir la source

Allow to view private data for logged-in staff

Jocelyn Delande il y a 9 ans
Parent
commit
c07c5a88b6

+ 12 - 4
wifiwithme/apps/contribmap/templates/contribmap/map.html

@@ -6,18 +6,26 @@
 
 
 {% block content %}
-<h1>Résultats</h1>
+<h1>Résultats {% if private_mode %}(données privées){% endif %}</h1>
 
-<div id="map" class="results" data-json="{% url 'public_json' %}"></div>
+<div id="map" class="results" data-json="{{ json_url }}"></div>
 <script src="{% static 'map.js' %}" type="text/javascript"></script>
 <p>Légende : <br />
   <img src="{% static 'leaflet/images/marker-icon-red.png' %}" /> Personne souhaitant partager sa connexion Internet<br />
   <img src="{% static 'leaflet/images/marker-icon.png' %}" /> Personne souhaitant se connecter au réseau radio
 </p>
 <p>
-  Télécharger le fichier <a href="{% url 'public_json' %}">GeoJSON</a> (base de données mise sous
+  Télécharger le fichier <a href="{% url 'public_json' %}">GeoJSON</a>
+
+{% if private_mode %}
+(données privées ; à ne pas diffuser. Pour voir les données publiques, <a
+href="{% url 'logout' %}">déconnecte-toi</a>).
+
+{% else %}
+(base de données mise sous
   licence <a href="http://opendatacommons.org/licenses/by/summary/">ODC-BY
-  1.0</a>).
+  1.0</a>).<br />
+{% endif %}
 </p>
 
 {% endblock content %}

+ 10 - 1
wifiwithme/apps/contribmap/views.py

@@ -43,7 +43,16 @@ def add_contrib(request):
 
 
 def display_map(request):
-    return render(request, 'contribmap/map.html')
+    private_mode = request.user.is_authenticated()
+    if private_mode:
+        json_url = reverse('private_json')
+    else:
+        json_url = reverse('public_json')
+
+    return render(request, 'contribmap/map.html', {
+        'private_mode': private_mode,
+        'json_url': json_url
+    })
 
 
 def thanks(request):