Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. def room(request, room_id):
  2. room = Room.objects.get(id=room_id)
  3. admin = 0
  4. if request.user.person in room.admins.all():
  5. admin = 1
  6. if admin:
  7. events = list(room.events.filter(is_task=0))
  8. tasks = list(room.events.filter(is_task=1))
  9. else:
  10. events = []
  11. tasks = []
  12. for event in list(room.events.all()):
  13. if request.user.person in event.users.all():
  14. if event.is_task==0:
  15. events.append(event)
  16. else:
  17. tasks.append(event)
  18. users_tasks = {}
  19. for user in room.users.all():
  20. events = []
  21. for event in list(room.events.filter(is_task=1)):
  22. if user.person in event.users.all():
  23. events.append(event)
  24. users_tasks[user]=events
  25. if request.method == "GET":
  26. #code.interact(local=locals())
  27. return render(request, "room.html", {'error': "", 'room': room,
  28. 'members': list(room.users.all()),
  29. 'admins': list(room.admins.all()),
  30. 'admin': admin,
  31. 'events': events,
  32. 'tasks': tasks,
  33. 'discription': room.cmt,
  34. 'users_tasks': users_tasks})
  35. if request.method=="POST":
  36. id_ = request.POST["id_"]
  37. try:
  38. user = Person.objects.get(id=id_)
  39. if user in list(room.users.all()):
  40. return render(request, "room.html",
  41. {'error': "This user is in room", 'room': room,
  42. 'members': list(room.users.all()),
  43. 'admins': list(room.admins.all()),
  44. 'admin': admin,
  45. 'events': events,
  46. 'tasks': tasks,
  47. 'users_tasks': users_tasks})
  48. room.users.set(list(room.users.all()) + [user])
  49. room.save()
  50. return render(request, "room.html", {'error': "", 'room': room,
  51. 'members': list(room.users.all()),
  52. 'admins': list(room.admins.all()),
  53. 'admin': admin,
  54. 'events': events,
  55. 'tasks': tasks,
  56. 'users_tasks': users_tasks})
  57. except:
  58. return render(request, "room.html", {'error': "This user doesn't exist", 'room': room,
  59. 'members': list(room.users.all()),
  60. 'admins': list(room.admins.all()),
  61. 'admin': admin,
  62. 'events': events,
  63. 'tasks': tasks,
  64. 'users_tasks': users_tasks})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement