--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAF5Nfo65s-8c75FRkhF0rN7Sh0aUH6eKNBbQ--OMawNPCVX13w%40mail.gmail.com.
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.contrib.auth import authenticate, logout, login
from django.contrib.auth.decorators import login_required
from student.models import *
from django.views.generic import TemplateView
import datetime, random
from django.contrib.auth.backends import BaseBackend
# Create your views here.
def index_view(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
tab_selected = request.POST.get('tab_selected')
user = authenticate(username=username, password=password)
print(user)
if user:
# if get_user(username):
if user.is_active:
login(request, user)
request.session['username'] = username
request.session['tab_selected'] = tab_selected
if tab_selected == 'student_tab':
return HttpResponseRedirect(reverse('student:stud_home'))
elif tab_selected == 'dept_tab':
if username[:3] == 'hod':
return HttpResponseRedirect(reverse('student:hod_home'))
else:
return HttpResponseRedirect(reverse('student:dep_home'))
elif tab_selected == 'office_tab':
return HttpResponseRedirect(reverse('student:off_home'))
else:
user_login = 'inactive'
return render(request, 'student/index.html', context={'login': user_login})
else:
user_login = 'invalid'
return render(request, 'student/index.html', context={'login': user_login})
else:
return render(request, 'student/index.html', context={})
index.html
<div class="form-group">
<label for="password" style="color:black;"><b>PASSWORD</b></label></br>
<input type="password" style="width: 15rem; margin: auto;" class="form-control" name="password" placeholder="Enter Password">
</div>
<input type="hidden" value="student_tab" name="tab_selected">
{% if login == 'inactive' %}
<label for="error" style="color: red;">User Inactive! Contact Admin!</label>
{% elif login == 'invalid' %}
<label for="error" style="color: red;">line 32 username or password Invalid</label>
{% endif%}
{% if tab_error == True %}
<label for="error" style="color: red;">Invalid Tab Selected</label>
{% endif %}
<br>
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKPY9p%3DSQDqv12b8K52FuG9mp40SM9sLFAQ4meaPM37NJxM4zQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAF5Nfo7JkSetxb-kfGAjnRLJiCBG%2BvOEcgj38Oe0migcXEffvg%40mail.gmail.com.
your index.html
<div class="form-group">
<label for="password" style="color:black;"><b>PASSWORD</b></label></br>
<input type="password" style="width: 15rem; margin: auto;" class="form-control" name="password" placeholder="Enter Password">
</div>
<input type="hidden" value="student_tab" name="tab_selected">
{% if login == 'inactive' %}
<label for="error" style="color: red;">User Inactive! Contact Admin!</label>
{% elif login == 'invalid' %}
<label for="error" style="color: red;">line 32 username or password Invalid</label>
{% endif%}
{% if tab_error == True %}
<label for="error" style="color: red;">Invalid Tab Selected</label>
{% endif %}
changed index.html
<div class="form-group">
<label for="password" style="color:black;"><b>PASSWORD</b></label></br>
<input type="password" style="width: 15rem; margin: auto;" class="form-control" name="password" placeholder="Enter Password" value="{{login.password_field}}">
</div>
<input type="hidden" value="student_tab" name="tab_selected">
{% if login == 'inactive' %}
<label for="error" style="color: red;">User Inactive! Contact Admin!</label>
{% else %}
<label for="error" style="color: red;">line 32 username or password Invalid</label>
{% endif%}
{% if tab_error == True %}
<label for="error" style="color: red;">Invalid Tab Selected</label>
{% endif %}
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKPY9p%3D7WTDr7c5Un-Mc%3DY0AOYX886Oh%2Brt8yMCnnTKo7RLqjg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAF5Nfo4gvD%3DSOE7%3DLZ%3DUuOje7Li5_5bBpn005XnHeNbq-r%3DzOw%40mail.gmail.com.