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): ...@@ -19,7 +19,7 @@ class AKForm(forms.ModelForm):
'conflicts', 'conflicts',
'prerequisites', 'prerequisites',
'notes', 'notes',
'event'] ]
widgets = { widgets = {
'requirements': forms.CheckboxSelectMultiple, 'requirements': forms.CheckboxSelectMultiple,
......
...@@ -4,7 +4,7 @@ from django.urls import reverse_lazy ...@@ -4,7 +4,7 @@ from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import ListView, DetailView, CreateView 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 AKModel.views import FilterByEventSlugMixin
from AKSubmission.forms import AKForm from AKSubmission.forms import AKForm
...@@ -70,3 +70,20 @@ class AKSubmissionView(CreateView): ...@@ -70,3 +70,20 @@ class AKSubmissionView(CreateView):
def get_success_url(self): def get_success_url(self):
messages.add_message(self.request, messages.SUCCESS, _("AK successfully created")) 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}) 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