Commit 872182514a1b5b208080b69f8738f2ddffbefe9c
1 parent
87d60759
Exists in
master
and in
3 other branches
modified users url and views to implement login view
Showing
3 changed files
with
37 additions
and
16 deletions
Show diff stats
@@ -0,0 +1,20 @@ | @@ -0,0 +1,20 @@ | ||
1 | +# -*- coding: utf-8 -*- | ||
2 | +# Generated by Django 1.10 on 2016-12-20 01:18 | ||
3 | +from __future__ import unicode_literals | ||
4 | + | ||
5 | +from django.db import migrations, models | ||
6 | + | ||
7 | + | ||
8 | +class Migration(migrations.Migration): | ||
9 | + | ||
10 | + dependencies = [ | ||
11 | + ('users', '0001_initial'), | ||
12 | + ] | ||
13 | + | ||
14 | + operations = [ | ||
15 | + migrations.AlterField( | ||
16 | + model_name='user', | ||
17 | + name='type_profile', | ||
18 | + field=models.IntegerField(blank=True, choices=[(1, 'Professor'), (2, 'Student'), (3, 'Coordinator')], null=True, verbose_name='Type'), | ||
19 | + ), | ||
20 | + ] |
users/templates/users/login.html
@@ -64,17 +64,17 @@ | @@ -64,17 +64,17 @@ | ||
64 | <button type="submite" class="btn btn-success btn-raised btn-block" form="form-login" style="position: initial;"> {% trans 'Log in' %} </button> | 64 | <button type="submite" class="btn btn-success btn-raised btn-block" form="form-login" style="position: initial;"> {% trans 'Log in' %} </button> |
65 | </div> | 65 | </div> |
66 | <div class="col-md-5 col-xs-6 col-sm-6 col-lg-5 text-center"> | 66 | <div class="col-md-5 col-xs-6 col-sm-6 col-lg-5 text-center"> |
67 | - <a class="btn btn-default btn-raised btn-block" href="{% url 'core:guest' %}" formaction="#" style="position: initial;">{% trans 'Guest' %}</a> | 67 | + <a class="btn btn-default btn-raised btn-block" href="#" formaction="#" style="position: initial;">{% trans 'Guest' %}</a> |
68 | </div> | 68 | </div> |
69 | </div> | 69 | </div> |
70 | <div class="row"> | 70 | <div class="row"> |
71 | <div class="col-md-offset-1 col-md-10 text-right forgotPassword"> | 71 | <div class="col-md-offset-1 col-md-10 text-right forgotPassword"> |
72 | - <a href="{% url 'core:password_reset' %}">{% trans 'Forgot your password?' %}</a> | 72 | + <a href="#">{% trans 'Forgot your password?' %}</a> |
73 | </div> | 73 | </div> |
74 | </div> | 74 | </div> |
75 | </div> | 75 | </div> |
76 | </div> | 76 | </div> |
77 | - <a class="btn btn-raised btn-primary btn-block" href="{% url 'core:register' %}">{% trans 'Sign Up' %} </a> | 77 | + <a class="btn btn-raised btn-primary btn-block" href="#">{% trans 'Sign Up' %} </a> |
78 | </div> | 78 | </div> |
79 | </div> | 79 | </div> |
80 | 80 |
users/views.py
1 | -from django.shortcuts import get_object_or_404,redirect | 1 | +from django.shortcuts import get_object_or_404,redirect, render |
2 | from django.db.models import Q | 2 | from django.db.models import Q |
3 | from django.views import generic | 3 | from django.views import generic |
4 | from django.contrib import messages | 4 | from django.contrib import messages |
@@ -24,7 +24,7 @@ from rest_framework.permissions import IsAuthenticated, IsAuthenticatedOrReadOnl | @@ -24,7 +24,7 @@ from rest_framework.permissions import IsAuthenticated, IsAuthenticatedOrReadOnl | ||
24 | class UsersListView(HasRoleMixin, LoginRequiredMixin, generic.ListView): | 24 | class UsersListView(HasRoleMixin, LoginRequiredMixin, generic.ListView): |
25 | 25 | ||
26 | allowed_roles = ['system_admin'] | 26 | allowed_roles = ['system_admin'] |
27 | - login_url = reverse_lazy("core:home") | 27 | + #login_url = reverse_lazy("core:home") |
28 | redirect_field_name = 'next' | 28 | redirect_field_name = 'next' |
29 | template_name = 'list_users.html' | 29 | template_name = 'list_users.html' |
30 | context_object_name = 'users' | 30 | context_object_name = 'users' |
@@ -48,7 +48,7 @@ class UsersListView(HasRoleMixin, LoginRequiredMixin, generic.ListView): | @@ -48,7 +48,7 @@ class UsersListView(HasRoleMixin, LoginRequiredMixin, generic.ListView): | ||
48 | class Create(HasRoleMixin, LoginRequiredMixin, generic.edit.CreateView): | 48 | class Create(HasRoleMixin, LoginRequiredMixin, generic.edit.CreateView): |
49 | 49 | ||
50 | allowed_roles = ['system_admin'] | 50 | allowed_roles = ['system_admin'] |
51 | - login_url = reverse_lazy("core:home") | 51 | + #login_url = reverse_lazy("core:home") |
52 | redirect_field_name = 'next' | 52 | redirect_field_name = 'next' |
53 | template_name = 'users/create.html' | 53 | template_name = 'users/create.html' |
54 | form_class = UserForm | 54 | form_class = UserForm |
@@ -78,7 +78,7 @@ class Create(HasRoleMixin, LoginRequiredMixin, generic.edit.CreateView): | @@ -78,7 +78,7 @@ class Create(HasRoleMixin, LoginRequiredMixin, generic.edit.CreateView): | ||
78 | class Update(HasRoleMixin, LoginRequiredMixin, generic.UpdateView): | 78 | class Update(HasRoleMixin, LoginRequiredMixin, generic.UpdateView): |
79 | 79 | ||
80 | allowed_roles = ['system_admin'] | 80 | allowed_roles = ['system_admin'] |
81 | - login_url = reverse_lazy("core:home") | 81 | + #login_url = reverse_lazy("core:home") |
82 | redirect_field_name = 'next' | 82 | redirect_field_name = 'next' |
83 | template_name = 'users/update.html' | 83 | template_name = 'users/update.html' |
84 | slug_field = 'username' | 84 | slug_field = 'username' |
@@ -111,7 +111,7 @@ class Update(HasRoleMixin, LoginRequiredMixin, generic.UpdateView): | @@ -111,7 +111,7 @@ class Update(HasRoleMixin, LoginRequiredMixin, generic.UpdateView): | ||
111 | 111 | ||
112 | class View(LoginRequiredMixin, generic.DetailView): | 112 | class View(LoginRequiredMixin, generic.DetailView): |
113 | 113 | ||
114 | - login_url = reverse_lazy("core:home") | 114 | + #login_url = reverse_lazy("core:home") |
115 | redirect_field_name = 'next' | 115 | redirect_field_name = 'next' |
116 | model = User | 116 | model = User |
117 | context_object_name = 'acc' | 117 | context_object_name = 'acc' |
@@ -134,7 +134,7 @@ def remove_account(request,username): | @@ -134,7 +134,7 @@ def remove_account(request,username): | ||
134 | user = get_object_or_404(User,username = username) | 134 | user = get_object_or_404(User,username = username) |
135 | user.delete() | 135 | user.delete() |
136 | messages.success(request,_("User deleted Successfully!")) | 136 | messages.success(request,_("User deleted Successfully!")) |
137 | - return redirect('core:logout') | 137 | + #return redirect('core:logout') |
138 | 138 | ||
139 | class Change_password(generic.TemplateView): | 139 | class Change_password(generic.TemplateView): |
140 | template_name = 'users/change_password.html' | 140 | template_name = 'users/change_password.html' |
@@ -153,7 +153,7 @@ class Remove_account(generic.TemplateView): | @@ -153,7 +153,7 @@ class Remove_account(generic.TemplateView): | ||
153 | return context | 153 | return context |
154 | 154 | ||
155 | class UpdateProfile(LoginRequiredMixin, generic.edit.UpdateView): | 155 | class UpdateProfile(LoginRequiredMixin, generic.edit.UpdateView): |
156 | - login_url = reverse_lazy("core:home") | 156 | + #login_url = reverse_lazy("core:home") |
157 | template_name = 'users/edit_profile.html' | 157 | template_name = 'users/edit_profile.html' |
158 | form_class = UpdateProfileForm | 158 | form_class = UpdateProfileForm |
159 | success_url = reverse_lazy('users:profile') | 159 | success_url = reverse_lazy('users:profile') |
@@ -178,9 +178,10 @@ class UpdateProfile(LoginRequiredMixin, generic.edit.UpdateView): | @@ -178,9 +178,10 @@ class UpdateProfile(LoginRequiredMixin, generic.edit.UpdateView): | ||
178 | 178 | ||
179 | class DeleteUser(LoginRequiredMixin, generic.edit.DeleteView): | 179 | class DeleteUser(LoginRequiredMixin, generic.edit.DeleteView): |
180 | allowed_roles = ['student'] | 180 | allowed_roles = ['student'] |
181 | - login_url = reverse_lazy("core:home") | 181 | + #login_url = reverse_lazy("core:home") |
182 | model = User | 182 | model = User |
183 | - success_url = reverse_lazy('core:index') | 183 | + |
184 | + #success_url = reverse_lazy('core:index') | ||
184 | success_message = "Deleted Successfully" | 185 | success_message = "Deleted Successfully" |
185 | 186 | ||
186 | def get_queryset(self): | 187 | def get_queryset(self): |
@@ -190,7 +191,7 @@ class DeleteUser(LoginRequiredMixin, generic.edit.DeleteView): | @@ -190,7 +191,7 @@ class DeleteUser(LoginRequiredMixin, generic.edit.DeleteView): | ||
190 | 191 | ||
191 | class Profile(LoginRequiredMixin, generic.DetailView): | 192 | class Profile(LoginRequiredMixin, generic.DetailView): |
192 | 193 | ||
193 | - login_url = reverse_lazy("core:home") | 194 | + #login_url = reverse_lazy("core:home") |
194 | redirect_field_name = 'next' | 195 | redirect_field_name = 'next' |
195 | context_object_name = 'user' | 196 | context_object_name = 'user' |
196 | template_name = 'users/profile.html' | 197 | template_name = 'users/profile.html' |
@@ -206,7 +207,7 @@ class Profile(LoginRequiredMixin, generic.DetailView): | @@ -206,7 +207,7 @@ class Profile(LoginRequiredMixin, generic.DetailView): | ||
206 | 207 | ||
207 | class SearchView(LoginRequiredMixin, generic.ListView): | 208 | class SearchView(LoginRequiredMixin, generic.ListView): |
208 | 209 | ||
209 | - login_url = reverse_lazy("core:home") | 210 | + #login_url = reverse_lazy("core:home") |
210 | redirect_field_name = 'next' | 211 | redirect_field_name = 'next' |
211 | queryset = None | 212 | queryset = None |
212 | template_name = 'users/search.html' | 213 | template_name = 'users/search.html' |
@@ -220,7 +221,7 @@ class SearchView(LoginRequiredMixin, generic.ListView): | @@ -220,7 +221,7 @@ class SearchView(LoginRequiredMixin, generic.ListView): | ||
220 | return context | 221 | return context |
221 | 222 | ||
222 | 223 | ||
223 | -def login(self, request): | 224 | +def login(request): |
224 | context = {} | 225 | context = {} |
225 | context['title'] = 'Log In' | 226 | context['title'] = 'Log In' |
226 | 227 | ||
@@ -237,7 +238,7 @@ def login(self, request): | @@ -237,7 +238,7 @@ def login(self, request): | ||
237 | elif request.user.is_authenticated: | 238 | elif request.user.is_authenticated: |
238 | return redirect(reverse('users:login')) | 239 | return redirect(reverse('users:login')) |
239 | 240 | ||
240 | - return render(request,"index.html",context) | 241 | + return render(request,"users/login.html",context) |
241 | 242 | ||
242 | # API VIEWS | 243 | # API VIEWS |
243 | 244 |