Esempio n. 1
0
 def post(self, rid):
     data = self.get_argument("data", None)
     if not data:
         self.finish(dict(ok=False))
     self.save_room(rid, self.current_user, data)
     MessageMixin.clear_messages(rid, "doodle")
     self.finish(dict(ok=True))
Esempio n. 2
0
 def get(self, rid):
     room = self.get_room(int(rid))
     self.add_views(rid)
     if not room:
         raise tornado.web.HTTPError(404)
     onlines = len(MessageMixin.get_onlines(rid) or [])
     self.render("room/view.html", room=room, onlines=onlines)
Esempio n. 3
0
 def get(self, rid):
     room = self.get_room(int(rid))
     if not room:
         raise tornado.web.HTTPError(404)
     password = self.get_argument("code", None)
     if not self.is_user_in_room(rid, self.current_user):
         if room.password:
             if password == room.password:
                 self.insert_room_user(rid, self.current_user, CONST.partner)
             else:
                 self.redirect("/room/%s/view/" %(rid,))
         else:
             self.insert_room_user(rid, self.current_user, CONST.partner)
     users = self.get_room_user(rid)
     onlines = MessageMixin.get_onlines(rid) or []
     self.render("room/detail.html", room=room, onlines=onlines, users=users)