コード例 #1
0
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
コード例 #2
0
    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)
コード例 #3
0
ファイル: po.py プロジェクト: immissile/42qu_github_mirror
    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)
コード例 #4
0
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