Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def room(request, room_id):
- room = Room.objects.get(id=room_id)
- admin = 0
- if request.user.person in room.admins.all():
- admin = 1
- if admin:
- events = list(room.events.filter(is_task=0))
- tasks = list(room.events.filter(is_task=1))
- else:
- events = []
- tasks = []
- for event in list(room.events.all()):
- if request.user.person in event.users.all():
- if event.is_task==0:
- events.append(event)
- else:
- tasks.append(event)
- users_tasks = {}
- for user in room.users.all():
- events = []
- for event in list(room.events.filter(is_task=1)):
- if user.person in event.users.all():
- events.append(event)
- users_tasks[user]=events
- if request.method == "GET":
- #code.interact(local=locals())
- return render(request, "room.html", {'error': "", 'room': room,
- 'members': list(room.users.all()),
- 'admins': list(room.admins.all()),
- 'admin': admin,
- 'events': events,
- 'tasks': tasks,
- 'discription': room.cmt,
- 'users_tasks': users_tasks})
- if request.method=="POST":
- id_ = request.POST["id_"]
- try:
- user = Person.objects.get(id=id_)
- if user in list(room.users.all()):
- return render(request, "room.html",
- {'error': "This user is in room", 'room': room,
- 'members': list(room.users.all()),
- 'admins': list(room.admins.all()),
- 'admin': admin,
- 'events': events,
- 'tasks': tasks,
- 'users_tasks': users_tasks})
- room.users.set(list(room.users.all()) + [user])
- room.save()
- return render(request, "room.html", {'error': "", 'room': room,
- 'members': list(room.users.all()),
- 'admins': list(room.admins.all()),
- 'admin': admin,
- 'events': events,
- 'tasks': tasks,
- 'users_tasks': users_tasks})
- except:
- return render(request, "room.html", {'error': "This user doesn't exist", 'room': room,
- 'members': list(room.users.all()),
- 'admins': list(room.admins.all()),
- 'admin': admin,
- 'events': events,
- 'tasks': tasks,
- 'users_tasks': users_tasks})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement