Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. from django.contrib.auth import authenticate, login,logout
  2. from django.shortcuts import render,redirect
  3. from django.contrib.auth.decorators import login_required
  4. from .models import *
  5. from django.db.models import Q
  6.  
  7.  
  8. def index(request):
  9. return render (request,'app/index.html')
  10.  
  11. def index2(request):
  12. return render (request,'app/index2.html')
  13.  
  14. def chat(request, app_user1, app_user2):
  15. if request.user.appuser.id != int(app_user1):
  16. return redirect('/app_users')
  17. u1 = AppUser.objects.get(id=int(app_user1))
  18. u2 = AppUser.objects.get(id=int(app_user2))
  19. if request.method == 'POST':
  20. text = request.POST.get('chat')
  21. msg = Message.objects.create(sender=u1, receiver=u2, text=text)
  22. return redirect('/chat/' + app_user1 + '/' + app_user2 + '/')
  23. else:
  24. msgs=Message.objects.filter(
  25. Q(sender__id=u1.id, receiver__id=u2.id) |
  26. Q(sender__id=u2.id, receiver__id=u1.id)).order_by('timestamp')
  27. return render (request,'app/chat.html',{'msgs':msgs, 'app_user1': app_user1, 'app_user2': app_user2})
  28.  
  29. @login_required(login_url='/login_form/')
  30. def app_users(request):
  31. app_users=AppUser.objects.all()
  32. return render(request,'app/app_users.html',{'app_users':app_users})
  33.  
  34. @login_required(login_url='/login_form/')
  35. def my_contacts(request):
  36. return render(request,'app/my_contacts.html')
  37.  
  38.  
  39. def login_form(request):
  40. return render(request, 'app/login_form.html')
  41.  
  42. def login_action(request):
  43. #authenticate the user
  44. username= request.POST.get('username')
  45. password= request.POST.get('password')
  46. user = authenticate(request, username=username, password=password)
  47.  
  48. if user is not None:
  49. login(request, user)
  50. return redirect('/')
  51. else:
  52. return redirect('/login_form/')
  53.  
  54.  
  55. def logout_action(request):
  56. #logout here
  57. logout(request)
  58. return redirect('/')
  59.  
  60. def register(request):
  61. #Reg heisterre
  62. return render(request,'app/register.html')
  63.  
  64. def register_action(request):
  65. #Reg app_user
  66. username=request.POST.get('username')
  67. password=request.POST.get('password')
  68. first_name=request.POST.get('first_name')
  69. last_name=request.POST.get('last_name')
  70. email=request.POST.get('email')
  71. phone_no=request.POST.get('phone_no')
  72.  
  73. user=User.objects.create_user(
  74. first_name=first_name,
  75. username=username,
  76. password=password,
  77. last_name=last_name,
  78. email=email
  79. )
  80. app_user = AppUser.objects.create(
  81. user=user,
  82. contact=phone_no
  83.  
  84. )
  85.  
  86.  
  87. return redirect('/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement