def get(self, request, *args, **kwargs): """ Get Outing to update """ self.object = self.get_outing() if self.object.status == FINISHED: raise Http404 if self.object.user != self.request.user: if self.messages.get("permission_denied"): messages.add_message( self.request, self.messages["permission_denied"]["level"], self.messages["permission_denied"]["text"], ) return HttpResponseRedirect(self.get_success_url()) form_class = self.get_form_class() form = self.get_form(form_class) ctx = RequestContext(self.request, self.get_context_data(form=form)) return UpdateView.render_to_response(self, ctx)
def render_to_response(self, context): if permissions.can_user_edit_page(self.request.user, context['page']): return UpdateView.render_to_response(self, context) else: return HttpResponseForbidden('You do not have permission to edit this page.')