2010-08-14 16:27:35 +02:00
|
|
|
from django.http import HttpResponse
|
2011-04-29 13:49:59 +02:00
|
|
|
from django.views.generic import RedirectView
|
|
|
|
from django.core.urlresolvers import reverse_lazy
|
|
|
|
|
|
|
|
from django.contrib.auth.decorators import user_passes_test
|
2010-08-14 16:27:35 +02:00
|
|
|
|
2008-08-31 13:11:20 +02:00
|
|
|
def empty_view(request, *args, **kwargs):
|
2010-08-14 16:27:35 +02:00
|
|
|
return HttpResponse('')
|
2008-09-27 08:14:11 +02:00
|
|
|
|
|
|
|
def kwargs_view(request, arg1=1, arg2=2):
|
2010-08-14 16:27:35 +02:00
|
|
|
return HttpResponse('')
|
2008-09-27 08:14:11 +02:00
|
|
|
|
|
|
|
def absolute_kwargs_view(request, arg1=1, arg2=2):
|
2010-08-14 16:27:35 +02:00
|
|
|
return HttpResponse('')
|
2010-08-06 15:47:56 +02:00
|
|
|
|
2011-05-07 18:59:25 +02:00
|
|
|
def defaults_view(request, arg1, arg2):
|
|
|
|
pass
|
|
|
|
|
2011-06-16 18:41:14 +02:00
|
|
|
def erroneous_view(request):
|
2013-10-18 13:25:30 +02:00
|
|
|
import non_existent # NOQA
|
2011-06-16 18:41:14 +02:00
|
|
|
|
2012-09-27 15:06:58 +02:00
|
|
|
def pass_resolver_match_view(request, *args, **kwargs):
|
|
|
|
response = HttpResponse('')
|
|
|
|
response.resolver_match = request.resolver_match
|
|
|
|
return response
|
|
|
|
|
2011-06-16 18:41:14 +02:00
|
|
|
uncallable = "Can I be a view? Pleeeease?"
|
|
|
|
|
2010-08-06 15:47:56 +02:00
|
|
|
class ViewClass(object):
|
|
|
|
def __call__(self, request, *args, **kwargs):
|
2010-08-14 16:27:35 +02:00
|
|
|
return HttpResponse('')
|
2010-08-06 15:47:56 +02:00
|
|
|
|
|
|
|
view_class_instance = ViewClass()
|
2010-08-14 16:27:35 +02:00
|
|
|
|
2011-05-12 15:24:07 +02:00
|
|
|
class LazyRedirectView(RedirectView):
|
2011-04-29 13:49:59 +02:00
|
|
|
url = reverse_lazy('named-lazy-url-redirected-to')
|
|
|
|
|
|
|
|
@user_passes_test(lambda u: u.is_authenticated(), login_url=reverse_lazy('some-login-page'))
|
|
|
|
def login_required_view(request):
|
|
|
|
return HttpResponse('Hello you')
|
|
|
|
|
2010-08-14 16:27:35 +02:00
|
|
|
def bad_view(request, *args, **kwargs):
|
|
|
|
raise ValueError("I don't think I'm getting good value for this view")
|