diff --git a/events/templates/events/index.html b/events/templates/events/index.html
index a53f1b0..08bc277 100644
--- a/events/templates/events/index.html
+++ b/events/templates/events/index.html
@@ -9,10 +9,13 @@
diff --git a/events/urls.py b/events/urls.py
index 5a20749..b476340 100644
--- a/events/urls.py
+++ b/events/urls.py
@@ -5,6 +5,7 @@ from . import views
app_name = "events"
urlpatterns = [
path("", views.index, name="index"),
- path("/", views.register, name="register"),
+ path("/register", views.register, name="register"),
+ path("/deregister", views.deregister, name="deregister"),
path("test/", views.view_score_stuff, name="score_stuff"),
]
diff --git a/events/views.py b/events/views.py
index a6cd689..a896dee 100644
--- a/events/views.py
+++ b/events/views.py
@@ -1,4 +1,4 @@
-from django.http import HttpResponseRedirect
+from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
@@ -27,15 +27,26 @@ def view_score_stuff(request):
def register(request, event_id):
- if request.method == "POST":
- if not request.user.has_ugent_info:
- raise ValueError("User has missing UGent info missing")
+ if request.method != "POST":
+ return HttpResponse(status_code=405)
- event = get_object_or_404(Event, id=event_id)
+ if not request.user.has_ugent_info:
+ raise ValueError("User has missing UGent info missing")
- event.eventregistration_set.create(
- state=EventRegistration.INTERESTED,
- event=event,
- user=request.user,
- )
- return HttpResponseRedirect(reverse("events:index") + f"#{event.id}")
+ event = get_object_or_404(Event, id=event_id)
+
+ event.eventregistration_set.create(
+ state=EventRegistration.INTERESTED,
+ event=event,
+ user=request.user,
+ )
+ return HttpResponseRedirect(reverse("events:index") + f"#{event.id}")
+
+
+def deregister(request, event_id):
+ if request.method != "POST":
+ return HttpResponse(status_code=405)
+
+ registration = get_object_or_404(EventRegistration, event=event_id, user=request.user)
+ registration.delete()
+ return HttpResponseRedirect(reverse("events:index") + f"#{event_id}")
diff --git a/static/main.css b/static/main.css
index f91510d..b37b4d5 100644
--- a/static/main.css
+++ b/static/main.css
@@ -14,6 +14,10 @@ a {
color: #afafaf;
}
+h3 {
+ font-weight: normal;
+}
+
header {
color: #141313;