that's incorrect, we're talking about exceptions that go back as status
codes not internals for the application itself.

On Mon, Jun 28, 2010 at 1:07 PM, Rybarczyk Tomasz <pal...@gmail.com> wrote:

> > Http403 would be nice too.
>
> raise django.core.exceptions.PermissionDenied
>
> Best regards,
> paluh
>
> 2010/6/28 Michael Cetrulo <mail2sa...@gmail.com>:
> > Http403 would be nice too.
> >
> >
> http://chronosbox.org/blog/manipulando-erros-http-403-permissao-negada-no-django?lang=en
> > http://theglenbot.com/creating-a-custom-http403-exception-in-django
> >
> http://groups.google.com/group/django-users/browse_thread/thread/8d3dda89858ff2ee
> >
> > On Mon, Jun 28, 2010 at 12:36 PM, Gabriel Hurley <gab...@gmail.com>
> wrote:
> >>
> >> Http301 doesn't seem entirely correct to me, however I have found use
> >> for an Http302/HttpLoginRedirect exception that can be raised from
> >> anywhere to handle unauthorized users.
> >>
> >> If your authorization process is handled somewhere other than directly
> >> in a view or decorator (like in a manager that checks custom
> >> permissions) it can be a nuisance to constantly be checking the
> >> returned value to make sure it's not a redirect. Raising an exception
> >> there and catching it with a middleware works nicely.
> >>
> >> I'm not saying that it needs to be in core, but it's been extremely
> >> helpful for me and might be useful for others.
> >>
> >> All the best,
> >>
> >>    - Gabriel
> >>
> >> On Jun 28, 8:14 am, Patryk Zawadzki <pat...@pld-linux.org> wrote:
> >> > On Mon, Jun 28, 2010 at 12:07 PM, kernel1983 <kernel1...@gmail.com>
> >> > wrote:
> >> > > There is exception Http404 in the system.
> >> >
> >> > > During django programming, we often need to do some data valid:
> >> >
> >> > > def A(request):
> >> > >    valid()
> >> > >    return render_to_response(...)
> >> >
> >> > > def B(request):
> >> > >    valid()
> >> > >    return render_to_response(...)
> >> > > ...
> >> >
> >> > > def valid():
> >> > >    throw Http301(url)
> >> >
> >> > from django.shortcuts import redirect
> >> >
> >> > def valid(method):
> >> >     def decorated(request, *args, **kwargs):
> >> >         if not 'Tim' in request.user.called_by_some_people():
> >> >             return redirect('some-view', ...)
> >> >         return method(request, *args, **kwargs)
> >> >     return decorated
> >> >
> >> > @valid
> >> > def A(request):
> >> >     return render_to_response(...)
> >> >
> >> > @valid
> >> > def B(request):
> >> >     return render_to_response(...)
> >> >
> >> > print 'There you go.'
> >> >
> >> > --
> >> > Patryk Zawadzki
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "Django developers" group.
> >> To post to this group, send email to django-developers@googlegroups.com
> .
> >> To unsubscribe from this group, send email to
> >> django-developers+unsubscr...@googlegroups.com<django-developers%2bunsubscr...@googlegroups.com>
> .
> >> For more options, visit this group at
> >> http://groups.google.com/group/django-developers?hl=en.
> >>
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Django developers" group.
> > To post to this group, send email to django-develop...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > django-developers+unsubscr...@googlegroups.com<django-developers%2bunsubscr...@googlegroups.com>
> .
> > For more options, visit this group at
> > http://groups.google.com/group/django-developers?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers" group.
> To post to this group, send email to django-develop...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-developers+unsubscr...@googlegroups.com<django-developers%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/django-developers?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to