def delete(room_id): try: me = User() except APIError: abort(500) except UnauthorizedError: return redirect(url_for('login', next=request.url)) try: room = Room(room_id) except NonexistentError: abort(404) if me == room.owner(): room.delete() return redirect(url_for('profile'))
def playback(room_id): try: room = Room(room_id) except NonexistentError: abort(404) try: me = User() except APIError: abort(500) except UnauthorizedError: return redirect(url_for('login', next=request.url)) if (me != room.owner()): abort(401) else: return render_template('playback.html', room=room)
def room(room_id): try: me = User() except APIError: abort(500) except UnauthorizedError: return redirect(url_for('login', next=request.url)) try: room = Room(room_id) except NonexistentError: abort(404) return render_template('room.html', room=room, in_room=me.in_room(room), is_owner=(me == room.owner()))