Skip to content
Snippets Groups Projects
Verified Commit d57d7a1d authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add first stub of map view.

parent 5742d6b3
No related branches found
No related tags found
No related merge requests found
......@@ -16,6 +16,7 @@ setup(
'django-auth-ldap',
'django-bootstrap3',
'django-ldapdb2>=0.9.2',
'django-leaflet',
'django-localflavor',
'django-tables2',
'geopy',
......
......@@ -44,6 +44,7 @@ INSTALLED_APPS = [
'django.contrib.staticfiles',
'django_tables2',
'django_cron',
'leaflet',
]
MIDDLEWARE = [
......
{% extends "bootstrap3/bootstrap3.html" %}
{% load staticfiles i18n %}
{% load staticfiles i18n leaflet_tags %}
{% block bootstrap3_title %}Teckids e.V. - TIC-Desk{% endblock %}
{% block bootstrap3_extra_head %}
{% leaflet_js %}
{% leaflet_css %}
<link rel="stylesheet" href="{% static 'style.css' %}" />
<link rel="shortcut icon" href="https://www.teckids.org/favicon.ico" />
{% endblock %}
......
{% extends "ticdesk_org/base.html" %}
{% load bootstrap3 i18n leaflet_tags %}
{% block person_content %}
<h2>{{ Karte }}</h2>
{% leaflet_map "map" callback="map_init" %}
<script type="text/javascript">
function map_init(map, options) {
var dataurl = '{{ geojson }}';
$.getJSON(dataurl, function (data) {
L.geoJson(data).addTo(map);
});
}
</script>
{% endblock %}
......@@ -14,6 +14,11 @@
{% endfor %}
</p>
<p>
{% blocktrans %}Weitere Formate{% endblocktrans %}:
<a href="{% url 'map' %}?group_cn={{ group.cn }}">{% blocktrans %}Karte{% endblocktrans %}</a>
</p>
{% render_table person_table %}
{% else %}
<h2>{% blocktrans %}Personen und Gruppen{% endblocktrans %}</h2>
......
......@@ -7,4 +7,5 @@ urlpatterns = [
url(r'^persons/(?P<group>[a-z][a-z0-9-]+)$', views.persons, name='persons_by_group'),
url(r'^person$', views.person, name='person'),
url(r'^person/(?P<uid>[a-z][a-z0-9]+)$', views.person, name='person_by_uid'),
url(r'^map$', views.map, name='map'),
]
......@@ -85,3 +85,14 @@ def persons(request, group=None):
return render(request, 'ticdesk_org/persons.html', context)
elif format == 'geojson':
return JsonResponse(geojson, safe=False)
def map(request):
context = {}
# Get group CN
group_cn = request.GET.get('group_cn', '')
# Generate GeoJSON endpoint
context['geojson'] = '%s?%s' % (reverse('persons_by_group', args=[group_cn]), 'format=geojson')
return render(request, 'ticdesk_org/map.html', context)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment