コード例 #1
0
    def get(self, id, n=1):
        zsite = self.zsite
        zsite_id = zsite.id
        zsite_url = zsite.link
        current_user_id = self.current_user_id

        wall = Wall.mc_get(id)

        if not wall:
            return self.redirect('/')

        zsite_id_list = wall.zsite_id_list()
        if zsite_id not in zsite_id_list:
            return self.redirect('/')
        else:
            other = wall.zsite_other(zsite_id)
            if other.cid == CID_SITE or zsite_id == current_user_id:
                return self.redirect('%s/wall/%s' % (other.link, id))

        total = wall.reply_count
        page, limit, offset = page_limit_offset(
            '%s/wall/%s-%%s' % (zsite_url, id), total, n, PAGE_LIMIT)
        if type(n) == str and offset >= total:
            return self.redirect(zsite_url)

        reply_list = wall.reply_list_reversed(limit, offset)

        self.render(wall=wall,
                    zsite_id_list=zsite_id_list,
                    reply_list=reply_list,
                    page=page)
コード例 #2
0
def spammer_reset(user_id):
    from model.po import Po, po_rm, reply_rm_if_can
    from zsite_tag import zsite_tag_rm_by_po
    for i in Po.where(user_id=user_id):
        po_rm(user_id, i.id)
        zsite_tag_rm_by_po(i)

    from model.reply import Reply
    for i in Reply.where(user_id=user_id):
        reply_rm_if_can(user_id, i.id)



    from model.wall import Wall
    from model.zsite import Zsite
    z = Zsite.mc_get(user_id)
    total = z.reply_count
    if total:
        reply_list = z.reply_list_reversed(total, 0)
        for reply in reply_list:
            wall = Wall.mc_get(reply.rid)
            if wall:
                wall.reply_rm(reply)


    spammer_new(user_id)
コード例 #3
0
ファイル: wall.py プロジェクト: immissile/42qu_github_mirror
    def post(self, id):
        current_user_id = self.current_user_id
        r = Reply.mc_get(id)
        can_admin = r.can_admin(current_user_id)

        wall = Wall.mc_get(r.rid)
        if r:
            zsite_id_list = wall.zsite_id_list()
            if wall:
                if can_admin is False and (current_user_id in zsite_id_list):
                    can_admin = True

        if can_admin:
            wall.reply_rm(r)
        self.finish({'success':can_admin})
コード例 #4
0
    def post(self, id):
        current_user_id = self.current_user_id
        r = Reply.mc_get(id)
        can_admin = r.can_admin(current_user_id)

        wall = Wall.mc_get(r.rid)
        if r:
            zsite_id_list = wall.zsite_id_list()
            if wall:
                if can_admin is False and (current_user_id in zsite_id_list):
                    can_admin = True

        if can_admin:
            wall.reply_rm(r)
        self.finish({'success': can_admin})
コード例 #5
0
ファイル: wall.py プロジェクト: immissile/42qu_github_mirror
    def get(self, id, n=1):
        zsite = self.zsite
        zsite_id = zsite.id
        zsite_url = zsite.link
        current_user_id = self.current_user_id

        wall = Wall.mc_get(id)

        if not wall:
            return self.redirect('/')

        zsite_id_list = wall.zsite_id_list()
        if zsite_id not in zsite_id_list:
            return self.redirect('/')
        else:
            other = wall.zsite_other(zsite_id)
            if other.cid == CID_SITE or zsite_id == current_user_id:
                return self.redirect('%s/wall/%s'%(other.link, id))


        total = wall.reply_count
        page, limit, offset = page_limit_offset(
            '%s/wall/%s-%%s' % (zsite_url, id),
            total,
            n,
            PAGE_LIMIT
        )
        if type(n) == str and offset >= total:
            return self.redirect(zsite_url)

        reply_list = wall.reply_list_reversed(limit, offset)

        self.render(
            wall=wall,
            zsite_id_list=zsite_id_list,
            reply_list=reply_list,
            page=page
        )
コード例 #6
0
def spammer_reset(user_id):
    from model.po import Po, po_rm, reply_rm_if_can
    from zsite_tag import zsite_tag_rm_by_po
    for i in Po.where(user_id=user_id):
        po_rm(user_id, i.id)
        zsite_tag_rm_by_po(i)

    from model.reply import Reply
    for i in Reply.where(user_id=user_id):
        reply_rm_if_can(user_id, i.id)

    from model.wall import Wall
    from model.zsite import Zsite
    z = Zsite.mc_get(user_id)
    total = z.reply_count
    if total:
        reply_list = z.reply_list_reversed(total, 0)
        for reply in reply_list:
            wall = Wall.mc_get(reply.rid)
            if wall:
                wall.reply_rm(reply)

    spammer_new(user_id)
コード例 #7
0
ファイル: wall.py プロジェクト: immissile/42qu_github_mirror
 def post(self, id):
     wall = Wall.mc_get(id)
     post_reply(self, wall.reply_new)
     self.redirect('/wall/%s' % id)
コード例 #8
0
 def post(self, id):
     wall = Wall.mc_get(id)
     post_reply(self, wall.reply_new)
     self.redirect('/wall/%s' % id)