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

Add view stub and button for checkpoints

parent 9ad02bd8
No related branches found
No related tags found
1 merge request!30Resolve "Checkpoint system"
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<h4>{{ event }}</h4> <h4>{{ event }}</h4>
{% has_perm 'paweljong.manage_event' user event as can_manage_event %} {% has_perm 'paweljong.manage_event' user event as can_manage_event %}
{% has_perm 'paweljong.event_checkpoint' user event as can_checkpoint %}
{% if can_manage_event %} {% if can_manage_event %}
<p> <p>
...@@ -24,6 +25,12 @@ ...@@ -24,6 +25,12 @@
{% trans "Edit" %} {% trans "Edit" %}
</a> </a>
{% endif %} {% endif %}
{% if can_checkpoint %}
<a href="{% url 'event_by_name_checkpoint' event.slug %}" class="btn waves-effect waves-light">
<i class="material-icons left iconify" data-icon="mdi:access-point-check"></i>
{% trans "Checkpoint" %}
</a>
{% endif %}
</p> </p>
{% endif %} {% endif %}
......
...@@ -50,6 +50,7 @@ urlpatterns = [ ...@@ -50,6 +50,7 @@ urlpatterns = [
), ),
path("event/<slug:slug>", views.EventFullView.as_view(), name="event_by_name"), path("event/<slug:slug>", views.EventFullView.as_view(), name="event_by_name"),
path("event/<slug:slug>/detail", views.EventDetailView.as_view(), name="event_detail_by_name"), path("event/<slug:slug>/detail", views.EventDetailView.as_view(), name="event_detail_by_name"),
path("event/<slug:slug>/checkpoint", views.EventCheckpointView.as_view(), name="event_by_name_checkpoint"),
path( path(
"event/<slug:slug>/start", "event/<slug:slug>/start",
views.RegisterEventStart.as_view(), views.RegisterEventStart.as_view(),
......
...@@ -966,6 +966,19 @@ class PersonGroupView(PermissionRequiredMixin, FormView): ...@@ -966,6 +966,19 @@ class PersonGroupView(PermissionRequiredMixin, FormView):
return reverse("add_persons_to_group", kwargs={"pk": self.kwargs["pk"]}) return reverse("add_persons_to_group", kwargs={"pk": self.kwargs["pk"]})
class EventCheckpointView(PermissionRequiredMixin, FormView):
template_name = "paweljong/event/checkpoint.html"
permission_required = "paweljong.can_checkpoint"
form_class = EventCheckpointForm
def form_valid(self, form):
event = Event.objects.get(id=self.kwargs["slug"])
def get_success_url(self):
return reverse("event_by_name_checkpoint", kwargs={"slug": self.kwargs["slug"]})
class ViewTerms(PermissionRequiredMixin, DetailView): class ViewTerms(PermissionRequiredMixin, DetailView):
context_object_name = "event" context_object_name = "event"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment