Skip to content
Snippets Groups Projects
Commit 14211003 authored by Benjamin Hättasch's avatar Benjamin Hättasch
Browse files

Implement auto-population of event for AK creation

Add TODOs for other data manipulation/auto-creation/...-tasks
parent c8921e8b
No related branches found
No related tags found
No related merge requests found
......@@ -19,7 +19,7 @@ class AKForm(forms.ModelForm):
'conflicts',
'prerequisites',
'notes',
'event']
]
widgets = {
'requirements': forms.CheckboxSelectMultiple,
......
......@@ -4,7 +4,7 @@ from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _
from django.views.generic import ListView, DetailView, CreateView
from AKModel.models import AK, AKCategory, AKTag
from AKModel.models import AK, AKCategory, AKTag, Event
from AKModel.views import FilterByEventSlugMixin
from AKSubmission.forms import AKForm
......@@ -70,3 +70,20 @@ class AKSubmissionView(CreateView):
def get_success_url(self):
messages.add_message(self.request, messages.SUCCESS, _("AK successfully created"))
return reverse_lazy('submit:ak_detail', kwargs={'event_slug': self.kwargs['event_slug'], 'pk': self.object.pk})
def form_valid(self, form):
instance = form.save(commit=False)
# Set event
instance.event = Event.get_by_slug(self.kwargs["event_slug"])
# Generate short name if not given
# TODO
# Generate wiki link
# TODO
# Generate slot(s)
# TODO
return super().form_valid(form)
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