Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 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