def save_event(self, phone, address, begin_time, end_time, title, intro, douban_event_id, typ): begin_time = time_by_string(begin_time) end_time = time_by_string(end_time) if begin_time < datetime.now(): return None if typ in EVENT_DICT: event_cid = EVENT_DICT[typ] else: event_cid = EVENT_DICT[u'其他'] city = address[0] place = address[1] if len(address) == 2: address = address[1] else: address = address[2] city_pid = location_finder(city) pid = location_finder(place) if pid not in PLACE_L1L2[city_pid]: pid = city_pid begin = datetime_to_minutes(begin_time) end = datetime_to_minutes(end_time) id = 0 limit_up = 42 limit_down = 0 transport = '' price = 0 event = event_new(self.user_id, event_cid, city_pid, pid, address, transport, begin, end, 0, limit_up, limit_down, phone, 0, id) id = event.id po = po_new(CID_EVENT, self.user_id, '', STATE_SECRET, id=id, zsite_id=self.zsite_id) if po: po.name_ = title po.txt_set(htm2txt(intro)[0]) po.save() event_init2to_review(id) import_douban_event = ImportDoubanEvent.get_or_create( id=int(douban_event_id)) import_douban_event.event_id = id import_douban_event.save() return event
def post(self, id): self.id = id user_id = self.current_user_id po = self._po(user_id, id) if po is None: return cid = po.cid self.po_post() if cid == CID_EVENT: if event_init2to_review(id): link = '/po/event/%s/state' % id else: link = po.link elif cid == CID_EVENT_FEEDBACK: link = '/%s#po%s' % (po.rid, po.id) else: if cid == CID_WORD: link = po.link_target elif po.state == STATE_SECRET: link = po.link elif cid == CID_REC: link = po.link else: link = '/po/tag/%s' % id self.redirect(link)
def post(self, id): self.id = id user_id = self.current_user_id po = self._po(user_id, id) if po is None: return cid = po.cid self.po_post() if cid == CID_EVENT: if event_init2to_review(id): link = '/po/event/%s/state'%id else: link = po.link elif cid == CID_EVENT_FEEDBACK: link = '/%s#po%s'%(po.rid, po.id) else: if cid == CID_WORD: link = po.link_target elif po.state == STATE_SECRET: link = po.link elif cid == CID_REC: link = po.link else: link = '/po/tag/%s' % id self.redirect(link)
def save_event(self, phone, address, begin_time, end_time, title, intro, douban_event_id , typ): begin_time = time_by_string(begin_time) end_time = time_by_string(end_time) if begin_time < datetime.now(): return None if typ in EVENT_DICT: event_cid = EVENT_DICT[typ] else: event_cid = EVENT_DICT[u'其他'] city = address[0] place = address[1] if len(address) == 2: address = address[1] else: address = address[2] city_pid = location_finder(city) pid = location_finder(place) if pid not in PLACE_L1L2[city_pid]: pid = city_pid begin = datetime_to_minutes(begin_time) end = datetime_to_minutes(end_time) id = 0 limit_up = 42 limit_down = 0 transport = '' price = 0 event = event_new( self.user_id, event_cid, city_pid, pid, address, transport, begin, end, 0, limit_up, limit_down, phone, 0, id ) id = event.id po = po_new(CID_EVENT, self.user_id, '', STATE_SECRET , id=id, zsite_id=self.zsite_id) if po: po.name_ = title po.txt_set(htm2txt(intro)[0]) po.save() event_init2to_review(id) import_douban_event = ImportDoubanEvent.get_or_create(id=int(douban_event_id)) import_douban_event.event_id = id import_douban_event.save() return event