diff --git a/AKSubmission/forms.py b/AKSubmission/forms.py index dc8bd854d7834bdc41291355baff24b1d57be6bc..8b605f3c69bb7eb02b312b9ae0aa1bcbd413f749 100644 --- a/AKSubmission/forms.py +++ b/AKSubmission/forms.py @@ -134,7 +134,10 @@ class AKOwnerForm(forms.ModelForm): class Meta: model = AKOwner - fields = ['name', 'institution', 'link'] + fields = ['name', 'institution', 'link', 'event'] + widgets = { + 'event': forms.HiddenInput + } class AKDurationForm(forms.ModelForm): diff --git a/AKSubmission/views.py b/AKSubmission/views.py index 6dbcf0f66ae78b8985ce0b699927d7333c2bd482..9cff56f48c5626ba460cf818021c4fd9fa5b823d 100644 --- a/AKSubmission/views.py +++ b/AKSubmission/views.py @@ -8,7 +8,6 @@ from django.views import View from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView from AKModel.models import AK, AKCategory, AKTag, AKOwner, AKSlot -from AKModel.models import Event from AKModel.views import EventSlugMixin from AKModel.views import FilterByEventSlugMixin from AKSubmission.forms import AKWishForm, AKOwnerForm, AKEditForm, AKSubmissionForm, AKDurationForm @@ -180,13 +179,10 @@ class AKOwnerCreateView(EventSlugMixin, CreateView): return reverse_lazy('submit:submit_ak', kwargs={'event_slug': self.kwargs['event_slug'], 'owner_slug': self.object.slug}) - def form_valid(self, form): - instance = form.save(commit=False) - - # Set event - instance.event = Event.get_by_slug(self.kwargs["event_slug"]) - - return super().form_valid(form) + def get_initial(self): + initials = super(AKOwnerCreateView, self).get_initial() + initials['event'] = self.event + return initials class AKOwnerSelectDispatchView(EventSlugMixin, View):