def POST(self, object_id, **kwargs): form = EditAgendaForm(data=self.request.POST) if form.is_valid(): # All validation rules pass agenda = get_object_or_404(Agenda, pk=object_id) agenda.name = form.cleaned_data['name'] agenda.public_owner_name = form.cleaned_data['public_owner_name'] agenda.description = form.cleaned_data['description'] agenda.save() # return HttpResponseRedirect(reverse('agenda-detail',kwargs={'object_id':agenda.id})) return HttpResponseRedirect(agenda.get_absolute_url()) else: self.form = form return HttpResponse(self.render_html()) #, mimetype=self.get_mimetype())
def post(self, request, *args, **kwargs): object_id = kwargs.get('pk' , kwargs.get('object_id', None)) agenda = get_object_or_404(Agenda, pk=object_id) if request.user not in agenda.editors.all(): return HttpResponseForbidden() form = EditAgendaForm(data=self.request.POST) if form.is_valid(): # All validation rules pass agenda.name = form.cleaned_data['name'] agenda.public_owner_name = form.cleaned_data['public_owner_name'] agenda.description = form.cleaned_data['description'] agenda.save() # return HttpResponseRedirect(reverse('agenda-detail',kwargs={'object_id':agenda.id})) return HttpResponseRedirect(agenda.get_absolute_url()) else: self.form = form return super(AgendaDetailEditView, self).get(request, *args, **kwargs)
def post(self, request, **kwargs): object_id = kwargs.get("pk", kwargs.get("object_id"), None) agenda = get_object_or_404(Agenda, pk=object_id) if request.user not in agenda.editors.all(): return HttpResponseForbidden() form = EditAgendaForm(data=self.request.POST) if form.is_valid(): # All validation rules pass agenda.name = form.cleaned_data["name"] agenda.public_owner_name = form.cleaned_data["public_owner_name"] agenda.description = form.cleaned_data["description"] agenda.save() # return HttpResponseRedirect(reverse('agenda-detail',kwargs={'object_id':agenda.id})) return HttpResponseRedirect(agenda.get_absolute_url()) else: self.form = form return HttpResponse(self.render_html()) # , mimetype=self.get_mimetype())
def get_context_data(self, *args, **kwargs): context = super(AgendaDetailEditView, self).get_context_data(*args, **kwargs) agenda = context['object'] form = getattr (self, 'form', None) if form is None: form = EditAgendaForm(agenda=agenda if self.request.method == 'GET' else None) context['form'] = form return context