Esempio n. 1
0
    def post(self, po_id=0):
        cid = CID_VIDEO
        url = self.get_argument('video', None)
        name = self.get_argument('name', None)
        txt = self.get_argument('txt', None)

        link = '/feed'

        if po_id:
            po_id = int(po_id)
            po = Po.mc_get(po_id)
            if po and po.user_id == self.current_user_id:
                po.name_ = name
                po.txt_set(txt)
                po.save()
                link = '/po/tag/%s' % po_id
        else:
            if url:
                video, video_site = video_filter(url)
                if video:
                    user_id = self.current_user_id
                    zsite_id = zsite_id_by_zsite_user_id(self.zsite, user_id)

                    if zsite_id:
                        state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
                    else:
                        state = STATE_ACTIVE
                    po = po_video_new(user_id, name, txt, video, video_site,
                                      state, zsite_id)
                    if po:
                        po_id = po.id
                        link = '/po/tag/%s' % po_id

        return self.redirect(link)
Esempio n. 2
0
    def post(self, po_id=0):
        cid = CID_PHOTO
        name = self.get_argument('name', None)
        txt = self.get_argument('txt', None)
        user_id = self.current_user_id


        link = '/feed'

        if po_id:
            po_id = int(po_id)
            po = Po.mc_get(po_id)
            if po and po.user_id == user_id:
                po.name_ = name
                po.txt_set(txt)
                po.save()
                link = '/po/tag/%s' % po_id
        else:
            img = self._img()
            if img:
                zsite_id = zsite_id_by_zsite_user_id(self.zsite, user_id)
                if zsite_id:
                    state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
                else:
                    state = STATE_ACTIVE
                po = po_photo_new(user_id, name, txt, img, state, zsite_id)
                if po:
                    po_id = po.id

                    link = '/po/tag/%s' % po_id


        return self.redirect(link)
Esempio n. 3
0
    def post(self, po_id=0):
        cid = CID_VIDEO
        url = self.get_argument('video', None)
        name = self.get_argument('name', None)
        txt = self.get_argument('txt', None)


        link = '/feed'

        if po_id:
            po_id = int(po_id)
            po = Po.mc_get(po_id)
            if po and po.user_id == self.current_user_id:
                po.name_ = name
                po.txt_set(txt)
                po.save()
                link = '/po/tag/%s' % po_id
        else:
            if url:
                video, video_site = video_filter(url)
                if video:
                    user_id = self.current_user_id
                    zsite_id = zsite_id_by_zsite_user_id(self.zsite, user_id)

                    if zsite_id:
                        state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
                    else:
                        state = STATE_ACTIVE
                    po = po_video_new(user_id, name, txt, video, video_site, state, zsite_id)
                    if po:
                        po_id = po.id
                        link = '/po/tag/%s' % po_id


        return self.redirect(link)
Esempio n. 4
0
    def post(self, po_id=0):
        cid = CID_AUDIO
        name = self.get_argument("name", None)
        txt = self.get_argument("txt", None)

        link = "/feed"

        if po_id:
            po_id = int(po_id)
            po = Po.mc_get(po_id)
            if po and po.user_id == self.current_user_id:
                po.name_ = name
                po.txt_set(txt)
                po.save()
                link = "/po/tag/%s" % po_id
        else:
            audio = self._audio()
            if audio:
                user_id = self.current_user_id
                zsite_id = zsite_id_by_zsite_user_id(self.zsite, user_id)

                if zsite_id:
                    state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
                else:
                    state = STATE_ACTIVE

                po = po_audio_new(user_id, name, txt, audio, state, zsite_id=zsite_id)

                if po:
                    po_id = po.id
                    link = "/po/tag/%s" % po_id

        return self.redirect(link)
Esempio n. 5
0
def po_post(self):
    user_id = self.current_user_id
    name = self.get_argument('name', '')
    txt = self.get_argument('txt', '', strip=False).rstrip()
    zsite = self.zsite
    cid = self.cid

    arguments = self.request.arguments

    state = None

    if cid == CID_EVENT_FEEDBACK:
        state = self.get_argument('good', None)
        zsite_id = 0
    else:
        zsite_id = zsite_id_by_zsite_user_id(zsite, user_id)


        if zsite_id:
            state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
        else:
            secret = self.get_argument('secret', None)
            if secret:
                state = STATE_SECRET
            else:
                state = STATE_ACTIVE

    if state == STATE_SECRET:    
        from model.feed import feed_rm
        feed_rm(self.id)

    po = self.po_save(user_id, name, txt, state, zsite_id)


    self_id = self.id
    if po:
        po_id = po.id
    else:
        po_id = 0

    if po or self_id == 0:
        update_pic(arguments, user_id, po_id, self_id)
        mc_pic_id_list.delete(
            '%s_%s' % (user_id, self_id)
        )

    if cid == CID_NOTE and po:
        tag_id_list = self.get_arguments('tag_id_list', [])

        po_tag_new_by_autocompelte(po, tag_id_list, admin_id = user_id)

    return po
Esempio n. 6
0
def po_post(self):
    user_id = self.current_user_id
    name = self.get_argument('name', '')
    txt = self.get_argument('txt', '', strip=False).rstrip()
    zsite = self.zsite
    cid = self.cid

    arguments = self.request.arguments

    state = None

    if cid == CID_EVENT_FEEDBACK:
        state = self.get_argument('good', None)
        zsite_id = 0
    else:
        zsite_id = zsite_id_by_zsite_user_id(zsite, user_id)

        if zsite_id:
            state = STATE_PO_ZSITE_SHOW_THEN_REVIEW
        else:
            secret = self.get_argument('secret', None)
            if secret:
                state = STATE_SECRET
            else:
                state = STATE_ACTIVE

    if state == STATE_SECRET:
        from model.feed import feed_rm
        feed_rm(self.id)

    po = self.po_save(user_id, name, txt, state, zsite_id)

    self_id = self.id
    if po:
        po_id = po.id
    else:
        po_id = 0

    if po or self_id == 0:
        update_pic(arguments, user_id, po_id, self_id)
        mc_pic_id_list.delete('%s_%s' % (user_id, self_id))

    if cid == CID_NOTE and po:
        tag_id_list = self.get_arguments('tag_id_list', [])

        po_tag_new_by_autocompelte(po, tag_id_list, admin_id=user_id)

    return po
Esempio n. 7
0
    def post(self, id=0):
        user_id = self.current_user_id

        if id:
            event = Event.mc_get(id)
            if event.zsite_id != self.current_user_id:
                return self.redirect('/%s'%id)
            can_change = event.can_change()
        else:
            event = None
            can_change = True

        event = po_event_edit_post(self, id, event, can_change, event_new_if_can_change)
        if event:
            if not id:
                id = event.id
                zsite = self.zsite
                zsite_id = zsite_id_by_zsite_user_id(zsite, user_id)
                po_new(CID_EVENT, user_id, '', STATE_SECRET, id=id, zsite_id=zsite_id)

            if event.state <= EVENT_STATE_TO_REVIEW:
                return self.redirect('/po/edit/%s'%id)
            else:
                return self.redirect('/%s'%id)