Пример #1
0
    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
 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
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
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
 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
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
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
 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
 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
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
    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
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
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
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
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
    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
    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
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
    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
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
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
 def GET(self):
     return define.webpage(self.user_id, "submit/journal.html",
                           [profile.get_user_ratings(self.user_id)])
Пример #30
0
 def GET(self):
     return define.webpage(self.user_id, "submit/journal.html", [profile.get_user_ratings(self.user_id)])
Пример #31
0
def submit_character_get_(request):
    return Response(define.webpage(request.userid, "submit/character.html", [
        profile.get_user_ratings(request.userid),
    ]))
Пример #32
0
 def GET(self):
     return define.webpage(self.user_id, "submit/character.html", [
         profile.get_user_ratings(self.user_id),
     ])
Пример #33
0
 def GET(self):
     return define.webpage(self.user_id, "submit/character.html", [
         profile.get_user_ratings(self.user_id),
     ])
Пример #34
0
def submit_journal_get_(request):
    return Response(define.webpage(request.userid, "submit/journal.html",
                                   [profile.get_user_ratings(request.userid)]))
Пример #35
0
def submit_journal_get_(request):
    return Response(
        define.webpage(request.userid, "submit/journal.html",
                       [profile.get_user_ratings(request.userid)]))