From db57d3c08f3c7290ad3b3fcd719f22cebf43592a Mon Sep 17 00:00:00 2001 From: James Graham Date: Wed, 19 Feb 2020 13:20:59 +0000 Subject: [PATCH] feat(activities): Add read views for Activity --- .../templates/activities/activity/detail.html | 26 +++++++++++++ .../templates/activities/activity/list.html | 37 +++++++++++++++++++ activities/urls.py | 16 ++++++++ activities/views.py | 22 +++++++++++ breccia_mapper/urls.py | 3 ++ 5 files changed, 104 insertions(+) create mode 100644 activities/templates/activities/activity/detail.html create mode 100644 activities/templates/activities/activity/list.html create mode 100644 activities/urls.py create mode 100644 activities/views.py diff --git a/activities/templates/activities/activity/detail.html b/activities/templates/activities/activity/detail.html new file mode 100644 index 0000000..65ce469 --- /dev/null +++ b/activities/templates/activities/activity/detail.html @@ -0,0 +1,26 @@ +{% extends 'base.html' %} + +{% block content %} + + +
+ +
+
Series
+
{{ activity.series|default_if_none:'Standalone Activity' }}
+ +
Type
+
{{ activity.type }}
+ +
Medium
+
{{ activity.medium }}
+
+ +{% endblock %} diff --git a/activities/templates/activities/activity/list.html b/activities/templates/activities/activity/list.html new file mode 100644 index 0000000..041320c --- /dev/null +++ b/activities/templates/activities/activity/list.html @@ -0,0 +1,37 @@ +{% extends 'base.html' %} + +{% block content %} + + +
+ + + + + + + + + + {% for activity in activity_list.all %} + + + + + + {% empty %} + + + + {% endfor %} + +
Name
{{ activity }} + Details +
No records
+ +{% endblock %} diff --git a/activities/urls.py b/activities/urls.py new file mode 100644 index 0000000..168516a --- /dev/null +++ b/activities/urls.py @@ -0,0 +1,16 @@ +from django.urls import path + +from . import views + + +app_name = 'activities' + +urlpatterns = [ + path('activities', + views.ActivityListView.as_view(), + name='activity.list'), + + path('activities/', + views.ActivityDetailView.as_view(), + name='activity.detail'), +] diff --git a/activities/views.py b/activities/views.py new file mode 100644 index 0000000..8ed1ffb --- /dev/null +++ b/activities/views.py @@ -0,0 +1,22 @@ +""" +Views for displaying / manipulating models within the Activities app. +""" +from django.views.generic import DetailView, ListView + +from . import models + + +class ActivityListView(ListView): + """ + View displaying a list of :class:`Activity`. + """ + model = models.Activity + template_name = 'activities/activity/list.html' + + +class ActivityDetailView(DetailView): + """ + View displaying details of a single :class:`Activity`. + """ + model = models.Activity + template_name = 'activities/activity/detail.html' diff --git a/breccia_mapper/urls.py b/breccia_mapper/urls.py index 8dc1fdc..e5f431b 100644 --- a/breccia_mapper/urls.py +++ b/breccia_mapper/urls.py @@ -30,4 +30,7 @@ urlpatterns = [ path('', include('people.urls')), + + path('', + include('activities.urls')), ]