def _process_args(self): id_ = request.view_args['event_vc_room_id'] self.event_vc_room = VCRoomEventAssociation.find_one(id=id_) if not self.event_vc_room: raise NotFound(_("Event VC Room not found for id {id}").format(id=id_)) if not self.event_vc_room.link_object: raise IndicoError(_("Event VC Room ({id}) is not linked to anything").format(id=id_)) event_id = int(request.view_args['confId']) event = self.event_vc_room.link_object.event if not event: raise IndicoError(_("Event VC Room ({id}) does not have an event").format(id=id_)) if event.id != event_id: raise IndicoError(_("Event VC Room ({id}) does not have an event with the id {conf.id}") .format(id=id_, conf=event)) room = self.event_vc_room.link_object.room if self.event_vc_room.link_object else None if not room: raise IndicoError(_("Event VC Room ({id}) is not linked to an event with a room").format(id=id_)) self.room_name = room.generate_name() self.room_special_name = room.name if not self.room_name: raise IndicoError(_("Event VC Room ({id}) is not linked to an event with a valid room").format(id=id_)) if not self.room_special_name: self.room_special_name = self.room_name
def _checkParams(self): self.event_vc_room = VCRoomEventAssociation.find_one(id=request.view_args['event_vc_room_id']) self.vc_room = self.event_vc_room.vc_room