Advertisement
Guest User

Untitled

a guest
May 9th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. def user_login(request):
  2. if request.method == 'POST':
  3. username = request.POST.get('username')
  4. password = request.POST.get('password')
  5.  
  6. user = authenticate(username=username, password=password)
  7. if user:
  8. if user.is_active:
  9. login(request, user)
  10. return HttpResponseRedirect('/friends_plans/users/', {'username': username, })
  11. else:
  12. return HttpResponse("Your account is disabled")
  13. else:
  14. print "Invalid login details: {0}, {1}".format(username, password)
  15. return HttpResponse("Invalid login details supplied.")
  16. else:
  17. return render(request, 'friends_plans/index.html', {})
  18.  
  19. {% load staticfiles %}
  20. <html >
  21. <head >
  22. <title> Friends' Plans </title>
  23. <meta charset ="utf -8" />
  24. <link rel="stylesheet" href="{% static 'css/friends_plans.css' %}">
  25. </head >
  26. <body >
  27. <div id ="container">
  28. <div id ="header">
  29. <ul id ="menu">
  30. <span><a id="firstbutton" href ="" >Friends' Plans</a> </span>
  31. <span><a id="helpbutton" href ="" >HELP</a></span>
  32. </ul>
  33. </div>
  34. <div id ="left">
  35. <form id="login_form" method="post" action="">
  36. {% csrf_token %}
  37.  
  38. Username: <input type ="text" name ="username" value="" size="50" /> <br />
  39. Password: <input type ="password" name ="password" value="" size="50"/> <br />
  40. <input type ="submit" value="submit" />
  41. </form>
  42. {% if user.is_authenticated %}
  43. <a href="/friends_plans/logout/">Logout</a>
  44. {% else %}
  45. <a href="/friends_plans/register/">Register here</a><br />
  46. {% endif %}
  47. </div>
  48. <div id ="right">
  49. <h1 id="welcome">Welcome to Friends' Plans</h1>
  50. <img class="cat" src={% static 'images/cat4.jpg' %} />
  51. <img class="cat" src={% static 'images/cat2.jpg' %} />
  52. <img class="cat" src={% static 'images/cat3.jpg' %} />
  53. <img class="cat" src={% static 'images/cat6.jpg' %} />
  54. <img class="cat" src={% static 'images/cat5.jpg' %} />
  55. <img class="cat" src={% static 'images/cat1.jpg' %} />
  56. </div>
  57. <div id ="footer"> Copyright </div>
  58. </div>
  59. </body>
  60. </html>
  61.  
  62. from django import forms
  63.  
  64. class LoginForm(forms.Form):
  65. username = forms.CharField(label=u'Имя пользователя')
  66. password = forms.CharField(label=u'Пароль')
  67. next = forms.CharField(widget=forms.HiddenInput(), required=False)
  68.  
  69. from .forms import LoginForm
  70.  
  71. def user_login(request):
  72. if request.method == 'POST':
  73. form = LoginForm(request.POST)
  74. if form.is_valid():
  75. username = form.cleaned_data['username']
  76. password = form.cleaned_data['password']
  77.  
  78. user = authenticate(username=username, password=password)
  79. if user and user.is_active:
  80. login(request, user)
  81. return HttpResponseRedirect('/friends_plans/users/', {'username': username, })
  82. else:
  83. form.add_error(None, 'Unknown or disabled account')
  84. return render(request, 'friends_plans/index.html', {'form': form})
  85. else:
  86. return render(request, 'friends_plans/index.html', {'form': form})
  87. else:
  88. return render(request, 'friends_plans/index.html', {'form': LoginForm()})
  89.  
  90. ...
  91. {% for error in form.non_field_errors %}
  92. <span class="error-message">{{ error }}</span>
  93. {% endfor %}
  94. <form id="login_form" method="post" action="">
  95. {% csrf_token %}
  96. {% form.as_p %}
  97. </form>
  98. ...
  99.  
  100. from django.contrib import messages
  101.  
  102. def user_login(request):
  103. if request.method == 'POST':
  104. username = request.POST.get('username')
  105. password = request.POST.get('password')
  106.  
  107. user = authenticate(username=username, password=password)
  108. if user:
  109. if user.is_active:
  110. login(request, user)
  111. return HttpResponseRedirect('/friends_plans/users/', {'username': username, })
  112. else:
  113. messages.error(request, 'Your account is disabled')
  114. return render(request, 'friends_plans/index.html', {})
  115. else:
  116. print "Invalid login details: {0}, {1}".format(username, password)
  117. messages.error(request, 'Invalid login details supplied.')
  118. return render(request, 'friends_plans/index.html', {})
  119. else:
  120. return render(request, 'friends_plans/index.html', {})
  121.  
  122. ...
  123. {% for message in messages %}
  124. <div class="message {{ message.tags }}">
  125. {{ message }}
  126. </div>
  127. {% endfor %}
  128. <form id="login_form" method="post" action="">
  129. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement