コード例 #1
0
ファイル: middleware.py プロジェクト: guptaarth87/weasyl
 def status_check_tween(request):
     status = d.common_status_check(request.userid)
     if status:
         # Permit POST'ing to the forced password reset path (handle the request normally)
         if request.method == "POST" and request.path == "/force/resetpassword":
             return handler(request)
         # Otherwise force the user to the corresponding `status` page.
         return Response(d.common_status_page(request.userid, status))
     return handler(request)
コード例 #2
0
ファイル: settings.py プロジェクト: charmander/weasyl
def manage_alias_get_(request):
    status = define.common_status_check(request.userid)

    if status:
        return Response(define.common_status_page(request.userid, status))
    elif not request.userid:
        return Response(define.webpage(request.userid))

    return Response(define.webpage(request.userid, "manage/alias.html", [
        # Alias
        useralias.select(request.userid),
    ]))
コード例 #3
0
def manage_alias_get_(request):
    status = define.common_status_check(request.userid)

    if status:
        return Response(define.common_status_page(request.userid, status))
    elif not request.userid:
        return Response(define.webpage(request.userid))

    return Response(define.webpage(request.userid, "manage/alias.html", [
        # Alias
        useralias.select(request.userid),
    ], title="Edit Username Alias"))
コード例 #4
0
ファイル: dry.py プロジェクト: charmander/weasyl
def admin_render_page(template_path, args=()):
    userid = d.get_userid()
    status = d.common_status_check(userid)

    if status:
        return d.common_status_page(userid, status)
    elif not userid:
        return d.webpage(userid)
    elif userid not in staff.ADMINS:
        return d.webpage(userid, errorcode.permission)
    else:
        return d.webpage(userid, template_path, args)
コード例 #5
0
def admin_render_page(template_path, args=()):
    userid = d.get_userid()
    status = d.common_status_check(userid)

    if status:
        return d.common_status_page(userid, status)
    elif not userid:
        return d.webpage(userid)
    elif userid not in staff.ADMINS:
        return d.webpage(userid, errorcode.permission)
    else:
        return d.webpage(userid, template_path, args)
コード例 #6
0
ファイル: settings.py プロジェクト: 0x15/weasyl
    def GET(self):
        status = define.common_status_check(self.user_id)

        if status:
            return define.common_status_page(self.user_id, status)
        elif not self.user_id:
            return define.webpage(self.user_id)

        return define.webpage(self.user_id, "manage/alias.html", [
            # Alias
            useralias.select(self.user_id),
        ])
コード例 #7
0
ファイル: settings.py プロジェクト: weykent/weasyl
    def GET(self):
        status = define.common_status_check(self.user_id)

        if status:
            return define.common_status_page(self.user_id, status)
        elif not self.user_id:
            return define.webpage(self.user_id)

        return define.webpage(
            self.user_id,
            "manage/alias.html",
            [
                # Alias
                useralias.select(self.user_id),
            ])
コード例 #8
0
    def POST(self):
        userid = d.get_userid()
        status = d.common_status_check(userid)

        if status:
            return d.common_status_page(userid, status)
        elif not userid:
            return d.webpage(userid)
        elif userid not in staff.MODS:
            return d.webpage(userid, d.errorcode.permission)

        form = web.input(title="", content="")

        create(userid, form)

        raise web.seeother("/admincontrol")
コード例 #9
0
ファイル: siteupdate.py プロジェクト: 0x15/weasyl
    def POST(self):
        userid = d.get_userid()
        status = d.common_status_check(userid)

        if status:
            return d.common_status_page(userid, status)
        elif not userid:
            return d.webpage(userid)
        elif userid not in staff.MODS:
            return d.webpage(userid, d.errorcode.permission)

        form = web.input(title="", content="")

        create(userid, form)

        raise web.seeother("/admincontrol")
コード例 #10
0
ファイル: middleware.py プロジェクト: theSeracen/weasyl
 def status_check_tween(request):
     status = d.common_status_check(request.userid)
     if status:
         return Response(d.common_status_page(request.userid, status))
     return handler(request)
コード例 #11
0
ファイル: base.py プロジェクト: 0x15/weasyl
 def status_check_fail(self, *args, **kwargs):
     return define.common_status_page(self.user_id, self.status)
コード例 #12
0
ファイル: base.py プロジェクト: weykent/weasyl
 def status_check_fail(self, *args, **kwargs):
     return define.common_status_page(self.user_id, self.status)
コード例 #13
0
ファイル: middleware.py プロジェクト: charmander/weasyl
 def status_check_tween(request):
     status = d.common_status_check(request.userid)
     if status:
         return Response(d.common_status_page(request.userid, status))
     return handler(request)