Guest User

Untitled

a guest
Aug 9th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. def log_in(request):
  2. form = LogInForm(request.POST or None)
  3. if request.method == 'POST':
  4. username = request.POST['username']
  5. password = request.POST['password']
  6. user = authenticate(username=username, password=password)
  7. if user is not None:
  8. if user.is_active:
  9. login(request, user)
  10. return redirect('menu')
  11. return HttpResponseRedirect("/login")
  12. else:
  13. return render(request, 'login.html', {'form': form})
  14.  
  15. {% extends 'html/base.html' %}
  16. {% load bootstrap %}
  17. {% load static %}
  18. {% block add_head %}
  19. <link rel="stylesheet" href="{% static 'css/login.css' %}">
  20. <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
  21. <link rel="stylesheet" href="{% static 'css/menu.css' %}">
  22. {% endblock %}
  23. {% block logout %}
  24. <a href="{% url 'index' %}" class="button" type="button"
  25. style="vertical-align:middle; background-color: red; width: 7%;"><span>Home</span></a>
  26. {% endblock %}
  27. {% block content %}
  28. <div class="container">
  29. <div class="row" style="margin-top:20px; text-align: center; font-size: large">
  30. <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
  31. <form role="form" method="POST" enctype="multipart/form-data">
  32. <hr class="colorgraph" style="margin-top: 0">
  33. {{ form|bootstrap }}
  34. <hr class="colorgraph">
  35. {% csrf_token %}
  36. <div style="text-align: center;">
  37. <input type="submit" class="btn btn-lg btn-primary inline-block"
  38. style="width: 30%; background: purple; border: purple;" value="Log in"/>
  39. <a href="{% url 'signup' %}" class="btn btn-lg btn-primary inline-block"
  40. style="width: 30%; background: purple; border: purple;" type="button"><span>Sign-up</span></a>
  41. </div>
  42. </form>
  43. </div>
  44. </div>
  45. </div>
  46. <link rel="script" href="{% static 'js/login.js' %}">
  47. {% endblock %}
  48. {% block user_message %}
  49. {% endblock %}
  50.  
  51. class LogInForm(forms.ModelForm):
  52. username = forms.CharField()
  53. password = forms.CharField(widget=forms.PasswordInput)
  54.  
  55. class Meta:
  56. model = User
  57. fields = ('username', 'password')
  58.  
  59. def clean(self):
  60. username = self.cleaned_data.get('username')
  61. password = self.cleaned_data.get('password')
  62. user = authenticate(username, password)
  63. if not user or not user.is_active:
  64. raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
  65. return self.cleaned_data
  66.  
  67. urlpatterns = [
  68. url(r'^$', views.index, name='index'),
  69. url(r'^signup/$', views.sign_up, name='signup'),
  70. url(r'^login/$', views.log_in, name='login'),
  71. url(r'^activate/$', views.activate_user_account, name='activate_user_account'),
  72. ]
Add Comment
Please, Sign In to add comment