now I find odd that it might get translated to that, since it's a different location than http module
On Mon, Jun 28, 2010 at 1:13 PM, Michael Cetrulo <mail2sa...@gmail.com>wrote: > 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-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-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. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.