Beispiel #1
0
    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)
Beispiel #2
0
 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.')