Preparations for copy event feature.

This commit is contained in:
2018-03-13 11:49:41 +01:00
parent ccb7a00510
commit 9da5997447
4 changed files with 29 additions and 5 deletions

View File

@@ -220,6 +220,19 @@ class EventUpdateView(EventPermissionMixin, generic.UpdateView):
return super(EventUpdateView, self).dispatch(request, *args, **kwargs)
class EventCopyView(EventDetailView):
permission = 'view'
form_class = forms.events.EventCreateForm
def get(self, request, *args, **kwargs):
event = self.get_object()
initial_form_name = self.form_class.get_initial_form_name()
form_class = getattr(forms.events, initial_form_name)
form = form_class(request=self.request)
form.load_from_instance(event)
return HttpResponseRedirect(reverse('dav_events:event_create'))
class EventCreateView(generic.FormView):
form_class = forms.events.EventCreateForm
template_dir = os.path.join('dav_events', 'event_create')