Preparations for copy event feature.
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user