Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. def loginsave(request):
  2. """This function helps to login the user """
  3.  
  4. if request.method == 'POST':
  5. password = request.POST.get('pass')
  6. uname = request.POST.get('uname')
  7. per = User.objects.all().filter(
  8. Q(password__icontains=password) & Q(uname__icontains=uname)).count()
  9. if per > 0:
  10. user = User.objects.filter(
  11. Q(password__icontains=password) & Q(uname__icontains=uname))
  12. for use in user:
  13. uid = use.id
  14. user_name = use.uname
  15. request.session['id'] = uid
  16. request.session['sess'] = dict(dt=str(datetime.now()),
  17. value='session')
  18. session_id = get_random_string(5, 5, 3, 2)
  19. return render(request, 'bookingservice/home.html',
  20. {'count': per, 'username': user_name})
  21. else:
  22. return render(request, 'bookingservice/login.html', {})
  23.  
  24. def home(request):
  25. """ This function provides the home page ."""
  26.  
  27. max_age = timedelta(seconds=3600)
  28. now_time = datetime.strptime(request.session['sess']['dt'],
  29. '%Y-%m-%d %H:%M:%S.%f')
  30. if 'sess' in request.session and datetime.now() - now_time > max_age:
  31. del request.session['sess']
  32. return render(request, 'bookingservice/login.html', {})
  33. else:
  34. pers = User.objects.get(pk=request.session['id'])
  35. user_name = pers.uname
  36. return render(request, 'bookingservice/home.html',
  37. {'username': user_name, 'count': 1})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement