Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from django.shortcuts import render, redirect
  2. from django.contrib.auth import authenticate, logout, login
  3. from django.contrib import messages
  4.  
  5. from karyawan.views import profil
  6. from karyawan.models import Akun, Karyawan
  7.  
  8. # Create your views here.
  9.  
  10. def login_view(request):
  11.     if request.POST:
  12.         user = authenticate(username=request.POST['username'], password=request.POST['password'])
  13.         if user is not None:
  14.             if user.is_active:
  15.                 try:
  16.                     akun = Akun.objects.get(akun=user.id)
  17.                     login(request, user)
  18.  
  19.                     request.session['karyawan_id'] = akun.karyawan.id
  20.                     request.session['jenis_akun'] = akun.jenis_akun
  21.                     request.session['username'] = request.POST['username']
  22.                 except:
  23.                     messages.add_message(request, messages.INFO, 'Akun ini belum terhubung dengan data karyawan, silahkan hubungi administrator')
  24.                 return profil(request)
  25.             else:  
  26.                 messages.add_message(request, messages.INFO, 'User belum terverifikasi')
  27.         else:
  28.             messages.add_message(request, messages.INFO, 'Username atau password Anda salah')
  29.  
  30.     return render(request, 'login.html')
  31.  
  32. def logout_view(request):
  33.     logout(request)
  34.     return redirect('/login/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement