Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth import authenticate, login, logout
- from django.contrib.auth.decorators import login_required
- from django.shortcuts import render, redirect
- from .models import *
- # Create your views here.
- def index(request):
- return render(request,'app/index.html')
- def teachers(request):
- teachers = Teacher.objects.all()
- return render(request,'app/teachers.html', {'teachers': teachers})
- def students(request):
- students = Student.objects.all()
- return render(request,'app/students.html', {'students': students})
- def departments(request):
- departments = Departments.objects.all()
- return render(request,'app/departments.html', {'departments': departments})
- def attendance(request):
- attendance = Attendance.objects.all()
- return render(request,'app/attendance.html', {'attendance': attendance})
- def login_form(request):
- return render(request,'app/login_form.html')
- def login_action(request):
- # authenticte the user
- username = request.POST.get('username')
- password = request.POST.get('password')
- user = authenticate(request, username=username, password=password)
- if user is not None:
- login(request,user)
- if user.appuser.user_type == 'TEACHER':
- return redirect('/teacher_dashboard/')
- else:
- return redirect('/student_dashboard/')
- else:
- return redirect('/login_form/')
- def logout_action(request):
- #logout here
- logout(request)
- return redirect('/')
- def student_register_form(request):
- return render(request,'app/student_register_form.html')
- def student_register_action(request):
- # authenticte the user
- username = request.POST.get('username')
- password = request.POST.get('password')
- first_name = request.POST.get('first_name')
- last_name = request.POST.get('last_name')
- email = request.POST.get('email')
- sem = request.POST.get('sem')
- dept = request.POST.get('dept')
- user = User.objects.create_user(
- username=username,
- first_name=first_name,
- last_name=last_name,
- password=password,
- email=email)
- app_user = AppUser.objects.create(
- user_type='STUDENT',
- user=user)
- student = Student.objects.create(
- app_user=app_user,
- sem=sem,
- department=dept)
- return redirect('/students/')
- def teacher_register_form(request):
- return render(request,'app/teacher_register_form.html')
- def teacher_register_action(request):
- # authenticte the user
- username = request.POST.get('username')
- password = request.POST.get('password')
- first_name = request.POST.get('first_name')
- last_name = request.POST.get('last_name')
- email = request.POST.get('email')
- specialization = request.POST.get('specialization')
- dept = request.POST.get('dept')
- user = User.objects.create_user(
- username=username,
- first_name=first_name,
- last_name=last_name,
- password=password,
- email=email)
- app_user = AppUser.objects.create(
- user_type='TEACHER',
- user=user)
- teacher = Teacher.objects.create(
- app_user=app_user,
- specialization=specialization,
- department=dept)
- return redirect('/teachers/')
- @login_required(login_url='/login_form/')
- def teacher_dashboard(request):
- if request.user.appuser.user_type != 'TEACHER':
- return redirect('/')
- return render(request,'app/teacher_dashboard.html')
- @login_required(login_url='/login_form/')
- def student_dashboard(request):
- if request.user.appuser.user_type != 'STUDENT':
- return redirect('/')
- return render(request,'app/student_dashboard.html')
- def student_info(request):
- return render(request,'app/student_info.html')
- def student_info_action(request):
- return redirect('/student_info/')
- def std_attendance(request):
- return render(request,'app/std_attendance.html')
- def std_attendance_action(request):
- return redirect('/std_attendance/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement