コード例 #1
0
ファイル: content.py プロジェクト: weykent/weasyl
    def GET(self):
        form = web.input(submitid="", anyway="")
        form.submitid = define.get_int(form.submitid)

        detail = submission.select_view(self.user_id,
                                        form.submitid,
                                        ratings.EXPLICIT.code,
                                        False,
                                        anyway=form.anyway)

        if self.user_id != detail['userid'] and self.user_id not in staff.MODS:
            return define.errorpage(self.user_id, errorcode.permission)

        submission_category = detail['subtype'] // 1000 * 1000

        return define.webpage(
            self.user_id,
            "edit/submission.html",
            [
                # Submission detail
                detail,
                # Folders
                folder.select_list(detail['userid'], "drop/all"),
                # Subtypes
                [
                    i for i in macro.MACRO_SUBCAT_LIST
                    if submission_category <= i[0] < submission_category + 1000
                ],
                profile.get_user_ratings(detail['userid']),
            ])
コード例 #2
0
def edit_submission_get_(request):
    form = request.web_input(submitid="", anyway="")
    form.submitid = define.get_int(form.submitid)

    detail = submission.select_view(request.userid,
                                    form.submitid,
                                    ratings.EXPLICIT.code,
                                    False,
                                    anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        raise WeasylError('InsufficientPermissions')

    submission_category = detail['subtype'] // 1000 * 1000

    return Response(
        define.webpage(
            request.userid,
            "edit/submission.html",
            [
                # Submission detail
                detail,
                # Folders
                folder.select_list(detail['userid'], "drop/all"),
                # Subtypes
                [
                    i for i in macro.MACRO_SUBCAT_LIST
                    if submission_category <= i[0] < submission_category + 1000
                ],
                profile.get_user_ratings(detail['userid']),
            ],
            title="Edit Submission"))
コード例 #3
0
def submit_visual_get_(request):
    if not define.is_vouched_for(request.userid):
        raise WeasylError("vouchRequired")

    form = request.web_input(title='',
                             tags=[],
                             description='',
                             imageURL='',
                             baseURL='')
    if form.baseURL:
        form.imageURL = urlparse.urljoin(form.baseURL, form.imageURL)

    return Response(
        define.webpage(
            request.userid,
            "submit/visual.html",
            [
                # Folders
                folder.select_list(request.userid, "drop/all"),
                # Subtypes
                [i for i in macro.MACRO_SUBCAT_LIST if 1000 <= i[0] < 2000],
                profile.get_user_ratings(request.userid),
                form,
            ],
            title="Visual Artwork"))
コード例 #4
0
def manage_tagfilters_get_(request):
    return Response(define.webpage(request.userid, "manage/tagfilters.html", [
        # Blocked tags
        blocktag.select(request.userid),
        # filterable ratings
        profile.get_user_ratings(request.userid),
    ], title="Tag Filters"))
コード例 #5
0
def submit_character_get_(request):
    if not define.is_vouched_for(request.userid):
        raise WeasylError("vouchRequired")

    return Response(define.webpage(request.userid, "submit/character.html", [
        profile.get_user_ratings(request.userid),
    ], title="Character Profile"))
コード例 #6
0
ファイル: settings.py プロジェクト: 0x15/weasyl
 def GET(self):
     return define.webpage(self.user_id, "manage/tagfilters.html", [
         # Blocked tags
         blocktag.select(self.user_id),
         # filterable ratings
         profile.get_user_ratings(self.user_id),
     ])
コード例 #7
0
ファイル: content.py プロジェクト: TheAnalyzer/weasyl
def submit_character_get_(request):
    return Response(
        define.webpage(request.userid,
                       "submit/character.html", [
                           profile.get_user_ratings(request.userid),
                       ],
                       title="Character Profile"))
コード例 #8
0
ファイル: settings.py プロジェクト: charmander/weasyl
def manage_tagfilters_get_(request):
    return Response(define.webpage(request.userid, "manage/tagfilters.html", [
        # Blocked tags
        blocktag.select(request.userid),
        # filterable ratings
        profile.get_user_ratings(request.userid),
    ]))
コード例 #9
0
ファイル: content.py プロジェクト: 0x15/weasyl
 def GET(self):
     return define.webpage(self.user_id, "submit/literary.html", [
         # Folders
         folder.select_list(self.user_id, "drop/all"),
         # Subtypes
         [i for i in macro.MACRO_SUBCAT_LIST if 2000 <= i[0] < 3000],
         profile.get_user_ratings(self.user_id),
     ])
コード例 #10
0
ファイル: content.py プロジェクト: Weasyl/weasyl
def submit_multimedia_get_(request):
    return Response(define.webpage(request.userid, "submit/multimedia.html", [
        # Folders
        folder.select_list(request.userid, "drop/all"),
        # Subtypes
        [i for i in macro.MACRO_SUBCAT_LIST if 3000 <= i[0] < 4000],
        profile.get_user_ratings(request.userid),
    ], title="Multimedia Artwork"))
コード例 #11
0
ファイル: content.py プロジェクト: makyo/weasyl
def submit_literary_get_(request):
    return Response(define.webpage(request.userid, "submit/literary.html", [
        # Folders
        folder.select_list(request.userid, "drop/all"),
        # Subtypes
        [i for i in macro.MACRO_SUBCAT_LIST if 2000 <= i[0] < 3000],
        profile.get_user_ratings(request.userid),
    ]))
コード例 #12
0
def submit_journal_get_(request):
    if not define.is_vouched_for(request.userid):
        raise WeasylError("vouchRequired")

    return Response(
        define.webpage(request.userid,
                       "submit/journal.html",
                       [profile.get_user_ratings(request.userid)],
                       title="Journal Entry"))
コード例 #13
0
ファイル: settings.py プロジェクト: weykent/weasyl
 def GET(self):
     return define.webpage(
         self.user_id,
         "manage/tagfilters.html",
         [
             # Blocked tags
             blocktag.select(self.user_id),
             # filterable ratings
             profile.get_user_ratings(self.user_id),
         ])
コード例 #14
0
def submit_literary_get_(request):
    if not define.is_vouched_for(request.userid):
        raise WeasylError("vouchRequired")

    return Response(define.webpage(request.userid, "submit/literary.html", [
        # Folders
        folder.select_flat(request.userid),
        # Subtypes
        [i for i in macro.MACRO_SUBCAT_LIST if 2000 <= i[0] < 3000],
        profile.get_user_ratings(request.userid),
    ], title="Literary Artwork"))
コード例 #15
0
ファイル: content.py プロジェクト: weykent/weasyl
 def GET(self):
     return define.webpage(
         self.user_id,
         "submit/literary.html",
         [
             # Folders
             folder.select_list(self.user_id, "drop/all"),
             # Subtypes
             [i for i in macro.MACRO_SUBCAT_LIST if 2000 <= i[0] < 3000],
             profile.get_user_ratings(self.user_id),
         ])
コード例 #16
0
ファイル: content.py プロジェクト: taedixon/weasyl
def submit_literary_get_(request):
    return Response(
        define.webpage(
            request.userid,
            "submit/literary.html",
            [
                # Folders
                folder.select_list(request.userid, "drop/all"),
                # Subtypes
                [i for i in macro.MACRO_SUBCAT_LIST if 2000 <= i[0] < 3000],
                profile.get_user_ratings(request.userid),
            ]))
コード例 #17
0
ファイル: content.py プロジェクト: 0x15/weasyl
    def GET(self):
        form = web.input(title='', tags=[], description='', imageURL='', baseURL='')
        if form.baseURL:
            form.imageURL = urlparse.urljoin(form.baseURL, form.imageURL)

        return define.webpage(self.user_id, "submit/visual.html", [
            # Folders
            folder.select_list(self.user_id, "drop/all"),
            # Subtypes
            [i for i in macro.MACRO_SUBCAT_LIST if 1000 <= i[0] < 2000],
            profile.get_user_ratings(self.user_id),
            form,
        ])
コード例 #18
0
ファイル: content.py プロジェクト: makyo/weasyl
def submit_visual_get_(request):
    form = request.web_input(title='', tags=[], description='', imageURL='', baseURL='')
    if form.baseURL:
        form.imageURL = urlparse.urljoin(form.baseURL, form.imageURL)

    return Response(define.webpage(request.userid, "submit/visual.html", [
        # Folders
        folder.select_list(request.userid, "drop/all"),
        # Subtypes
        [i for i in macro.MACRO_SUBCAT_LIST if 1000 <= i[0] < 2000],
        profile.get_user_ratings(request.userid),
        form,
    ]))
コード例 #19
0
ファイル: content.py プロジェクト: TheAnalyzer/weasyl
def submit_multimedia_get_(request):
    return Response(
        define.webpage(
            request.userid,
            "submit/multimedia.html",
            [
                # Folders
                folder.select_list(request.userid, "drop/all"),
                # Subtypes
                [i for i in macro.MACRO_SUBCAT_LIST if 3000 <= i[0] < 4000],
                profile.get_user_ratings(request.userid),
            ],
            title="Multimedia Artwork"))
コード例 #20
0
ファイル: content.py プロジェクト: makyo/weasyl
def edit_journal_get_(request):
    form = request.web_input(journalid="", anyway="")
    form.journalid = define.get_int(form.journalid)

    detail = journal.select_view(request.userid, ratings.EXPLICIT.code, form.journalid, False, anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    return Response(define.webpage(request.userid, "edit/journal.html", [
        # Journal detail
        detail,
        profile.get_user_ratings(detail['userid']),
    ]))
コード例 #21
0
def edit_journal_get_(request):
    form = request.web_input(journalid="", anyway="")
    form.journalid = define.get_int(form.journalid)

    detail = journal.select_view(request.userid, ratings.EXPLICIT.code, form.journalid, False, anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        raise WeasylError('InsufficientPermissions')

    return Response(define.webpage(request.userid, "edit/journal.html", [
        # Journal detail
        detail,
        profile.get_user_ratings(detail['userid']),
    ], title="Edit Journal"))
コード例 #22
0
ファイル: content.py プロジェクト: Weasyl/weasyl
def edit_character_get_(request):
    form = request.web_input(charid="", anyway="")
    form.charid = define.get_int(form.charid)

    detail = character.select_view(request.userid, form.charid, ratings.EXPLICIT.code, False, anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    return Response(define.webpage(request.userid, "edit/character.html", [
        # Submission detail
        detail,
        profile.get_user_ratings(detail['userid']),
    ], title="Edit Character"))
コード例 #23
0
ファイル: content.py プロジェクト: 0x15/weasyl
    def GET(self):
        form = web.input(journalid="", anyway="")
        form.journalid = define.get_int(form.journalid)

        detail = journal.select_view(self.user_id, ratings.EXPLICIT.code, form.journalid, False, anyway=form.anyway)

        if self.user_id != detail['userid'] and self.user_id not in staff.MODS:
            return define.errorpage(self.user_id, errorcode.permission)

        return define.webpage(self.user_id, "edit/journal.html", [
            # Journal detail
            detail,
            profile.get_user_ratings(detail['userid']),
        ])
コード例 #24
0
ファイル: content.py プロジェクト: weykent/weasyl
    def GET(self):
        form = web.input(title='',
                         tags=[],
                         description='',
                         imageURL='',
                         baseURL='')
        if form.baseURL:
            form.imageURL = urlparse.urljoin(form.baseURL, form.imageURL)

        return define.webpage(
            self.user_id,
            "submit/visual.html",
            [
                # Folders
                folder.select_list(self.user_id, "drop/all"),
                # Subtypes
                [i for i in macro.MACRO_SUBCAT_LIST if 1000 <= i[0] < 2000],
                profile.get_user_ratings(self.user_id),
                form,
            ])
コード例 #25
0
ファイル: content.py プロジェクト: makyo/weasyl
def edit_submission_get_(request):
    form = request.web_input(submitid="", anyway="")
    form.submitid = define.get_int(form.submitid)

    detail = submission.select_view(request.userid, form.submitid, ratings.EXPLICIT.code, False, anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    submission_category = detail['subtype'] // 1000 * 1000

    return Response(define.webpage(request.userid, "edit/submission.html", [
        # Submission detail
        detail,
        # Folders
        folder.select_list(detail['userid'], "drop/all"),
        # Subtypes
        [i for i in macro.MACRO_SUBCAT_LIST
         if submission_category <= i[0] < submission_category + 1000],
        profile.get_user_ratings(detail['userid']),
    ]))
コード例 #26
0
ファイル: content.py プロジェクト: weykent/weasyl
    def GET(self):
        form = web.input(journalid="", anyway="")
        form.journalid = define.get_int(form.journalid)

        detail = journal.select_view(self.user_id,
                                     ratings.EXPLICIT.code,
                                     form.journalid,
                                     False,
                                     anyway=form.anyway)

        if self.user_id != detail['userid'] and self.user_id not in staff.MODS:
            return define.errorpage(self.user_id, errorcode.permission)

        return define.webpage(
            self.user_id,
            "edit/journal.html",
            [
                # Journal detail
                detail,
                profile.get_user_ratings(detail['userid']),
            ])
コード例 #27
0
ファイル: content.py プロジェクト: taedixon/weasyl
def edit_journal_get_(request):
    form = request.web_input(journalid="", anyway="")
    form.journalid = define.get_int(form.journalid)

    detail = journal.select_view(request.userid,
                                 ratings.EXPLICIT.code,
                                 form.journalid,
                                 False,
                                 anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    return Response(
        define.webpage(
            request.userid,
            "edit/journal.html",
            [
                # Journal detail
                detail,
                profile.get_user_ratings(detail['userid']),
            ]))
コード例 #28
0
ファイル: content.py プロジェクト: TheAnalyzer/weasyl
def edit_character_get_(request):
    form = request.web_input(charid="", anyway="")
    form.charid = define.get_int(form.charid)

    detail = character.select_view(request.userid,
                                   form.charid,
                                   ratings.EXPLICIT.code,
                                   False,
                                   anyway=form.anyway)

    if request.userid != detail['userid'] and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    return Response(
        define.webpage(
            request.userid,
            "edit/character.html",
            [
                # Submission detail
                detail,
                profile.get_user_ratings(detail['userid']),
            ],
            title="Edit Character"))
コード例 #29
0
ファイル: content.py プロジェクト: weykent/weasyl
 def GET(self):
     return define.webpage(self.user_id, "submit/journal.html",
                           [profile.get_user_ratings(self.user_id)])
コード例 #30
0
ファイル: content.py プロジェクト: 0x15/weasyl
 def GET(self):
     return define.webpage(self.user_id, "submit/journal.html", [profile.get_user_ratings(self.user_id)])
コード例 #31
0
ファイル: content.py プロジェクト: makyo/weasyl
def submit_character_get_(request):
    return Response(define.webpage(request.userid, "submit/character.html", [
        profile.get_user_ratings(request.userid),
    ]))
コード例 #32
0
ファイル: content.py プロジェクト: weykent/weasyl
 def GET(self):
     return define.webpage(self.user_id, "submit/character.html", [
         profile.get_user_ratings(self.user_id),
     ])
コード例 #33
0
ファイル: content.py プロジェクト: 0x15/weasyl
 def GET(self):
     return define.webpage(self.user_id, "submit/character.html", [
         profile.get_user_ratings(self.user_id),
     ])
コード例 #34
0
ファイル: content.py プロジェクト: makyo/weasyl
def submit_journal_get_(request):
    return Response(define.webpage(request.userid, "submit/journal.html",
                                   [profile.get_user_ratings(request.userid)]))
コード例 #35
0
ファイル: content.py プロジェクト: taedixon/weasyl
def submit_journal_get_(request):
    return Response(
        define.webpage(request.userid, "submit/journal.html",
                       [profile.get_user_ratings(request.userid)]))