summaryrefslogtreecommitdiff
path: root/app/unused_apps/projects/views.py
diff options
context:
space:
mode:
authorluxagraf <sng@luxagraf.net>2020-08-15 11:58:34 -0400
committerluxagraf <sng@luxagraf.net>2020-08-15 11:58:34 -0400
commitb66d000ee469539ce7aea557b612c0444177e36d (patch)
tree273547921dc6f9ded2a5681b82514c68e28ba448 /app/unused_apps/projects/views.py
parentd3e57c1bd17ad3e71810235a672d4782136901a5 (diff)
archived old unused apps and migrated fieldnotes to posts
Diffstat (limited to 'app/unused_apps/projects/views.py')
-rw-r--r--app/unused_apps/projects/views.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/app/unused_apps/projects/views.py b/app/unused_apps/projects/views.py
new file mode 100644
index 0000000..ad5f167
--- /dev/null
+++ b/app/unused_apps/projects/views.py
@@ -0,0 +1,45 @@
+from django.shortcuts import render, get_object_or_404
+from django.template import RequestContext
+from django.apps import apps
+
+from projects.shortcuts import render_to_geojson
+from projects.models.natparks import NationalParks
+from projects.models.gifs import AnimatedGif
+
+projects = {
+ '5x5': 'FiveBy',
+ '6x6': 'SixBy',
+ 'national-parks': 'NationalParks',
+ 'code': 'Code'
+}
+
+
+def detail(request, slug):
+ """Projects by slug"""
+ name = projects[slug]
+ model = apps.get_model('projects', name)
+ if slug == 'national-parks':
+ qs = model.objects.filter(visited__exact=True).order_by("-date_visited_begin")
+ else:
+ qs = model.objects.filter(status__exact=1)
+ context = {
+ "object_list": qs,
+ }
+ template = 'details/%s.html' % (slug)
+ return render(request, template, context)
+
+
+def gif_detail(request, slug):
+ obj = get_object_or_404(AnimatedGif, slug__exact=slug)
+ return render(request, 'details/gifs.html', {'object': obj})
+
+
+def data_json(request, id):
+ qs = NationalParks.objects.filter(pk=id)
+ return render_to_geojson(
+ qs,
+ included_fields=['id'],
+ geom_attribute='mpoly',
+ mimetype='application/json',
+ pretty_print=True
+ )