Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. TEMPLATES = [
  2. {
  3. 'BACKEND': 'django.template.backends.jinja2.Jinja2',
  4. 'DIRS': [os.path.join(PROJECT_DIR.child("templates"), ''),],
  5. 'OPTIONS': {
  6. 'environment': 'web_services.settings.jinja2.environment',
  7. }
  8. },
  9. ]
  10.  
  11. from django.contrib.staticfiles.storage import staticfiles_storage
  12. from django.core.urlresolvers import reverse
  13.  
  14. from jinja2 import Environment
  15.  
  16.  
  17. def environment(**options):
  18. env = Environment(**options)
  19. env.globals.update({
  20. 'static': staticfiles_storage.url,
  21. 'url': reverse,
  22. })
  23. return env
  24.  
  25. class LoginForm(forms.Form):
  26. email = forms.EmailField(
  27. widget=forms.TextInput(
  28. attrs={'class':'form-control', 'placeholder':'email',
  29. 'required':'True', 'max_length':'80'}
  30. ), label='Email address'
  31. )
  32. password = forms.CharField(
  33. widget=forms.PasswordInput(
  34. attrs={'class':'form-control', 'placeholder':'password',
  35. 'required':'True', 'max_length':'80', 'render_value':'False'}
  36. ), label="Password"
  37. )
  38.  
  39. <form method="post" name="{{ url('auth:login') }}">
  40. <div class="form-1-field">
  41. {{ LoginForm.email }}
  42. {{ LoginForm.password }}
  43. </div>
  44. </form>
  45.  
  46. class Login(View):
  47.  
  48. @method_decorator(csrf_protect)
  49. def dispatch(self, request, *args, **kwargs):
  50. return super(Login, self).dispatch(request, *args, **kwargs)
  51.  
  52. def post(self, request):
  53. # Create a form instance and populate it with data from the request
  54. form = LoginForm(request.POST)
  55. if form.is_valid():
  56. email = form.cleaned_data['email']
  57. password = form.cleaned_data['password']
  58. try:
  59. user = CustomUser.objects.get(email=email)
  60. except CustomUser.DoesNotExist:
  61. return render(request, 'login.jinja2', {'LoginForm': form, 'user': request.user})
  62.  
  63. if user is not None and user.is_active:
  64. auth.login(request, user)
  65. return redirect(reverse('home:page'))
  66. return render(request, 'login.jinja2', {'LoginForm': form, 'user': request.user})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement