Exemplo n.º 1
0
    def POST(self):
        form = web.input(submitid="",
                         title="",
                         folderid="",
                         subtype="",
                         rating="",
                         content="",
                         friends="",
                         critique="",
                         embedlink="")

        rating = ratings.CODE_MAP.get(define.get_int(form.rating))
        if not rating:
            raise WeasylError("ratingInvalid")

        s = orm.Submission()
        s.submitid = define.get_int(form.submitid)
        s.title = form.title
        s.rating = rating
        s.content = form.content
        s.folderid = define.get_int(form.folderid) or None
        s.subtype = define.get_int(form.subtype)

        submission.edit(self.user_id,
                        s,
                        embedlink=form.embedlink,
                        friends_only=form.friends,
                        critique=form.critique)
        raise web.seeother(
            "/submission/%i/%s%s" %
            (define.get_int(form.submitid), slug_for(form.title),
             "?anyway=true" if self.user_id in staff.MODS else ''))
Exemplo n.º 2
0
def edit_submission_post_(request):
    form = request.web_input(submitid="",
                             title="",
                             folderid="",
                             subtype="",
                             rating="",
                             content="",
                             friends="",
                             critique="",
                             embedlink="")

    rating = ratings.CODE_MAP.get(define.get_int(form.rating))
    if not rating:
        raise WeasylError("ratingInvalid")

    s = orm.Submission()
    s.submitid = define.get_int(form.submitid)
    s.title = form.title
    s.rating = rating
    s.content = form.content
    s.folderid = define.get_int(form.folderid) or None
    s.subtype = define.get_int(form.subtype)

    submission.edit(request.userid,
                    s,
                    embedlink=form.embedlink,
                    friends_only=form.friends,
                    critique=form.critique)
    raise HTTPSeeOther(
        location="/submission/%i/%s%s" %
        (define.get_int(form.submitid), slug_for(form.title),
         "?anyway=true" if request.userid in staff.MODS else ''))
Exemplo n.º 3
0
def submit_visual_post_(request):
    form = request.web_input(submitfile="", thumbfile="", title="", folderid="",
                             subtype="", rating="", friends="", critique="", content="",
                             tags="", imageURL="")

    tags = searchtag.parse_tags(form.tags)

    if not define.config_read_bool("allow_submit"):
        raise WeasylError("FeatureDisabled")

    if not define.is_vouched_for(request.userid):
        raise WeasylError("vouchRequired")

    rating = ratings.CODE_MAP.get(define.get_int(form.rating))
    if not rating:
        raise WeasylError("ratingInvalid")

    s = orm.Submission()
    s.title = form.title
    s.rating = rating
    s.content = form.content
    s.folderid = define.get_int(form.folderid) or None
    s.subtype = define.get_int(form.subtype)
    s.submitter_ip_address = request.client_addr
    s.submitter_user_agent_id = get_user_agent_id(ua_string=request.user_agent)

    submitid = submission.create_visual(
        request.userid, s, friends_only=form.friends, tags=tags,
        imageURL=form.imageURL, thumbfile=form.thumbfile, submitfile=form.submitfile,
        critique=form.critique, create_notifications=('nonotification' not in form))

    if 'customthumb' in form:
        raise HTTPSeeOther(location="/manage/thumbnail?submitid=%i" % (submitid,))
    else:
        raise HTTPSeeOther(location="/submission/%i/%s" % (submitid, slug_for(form.title)))
Exemplo n.º 4
0
def submit_multimedia_post_(request):
    form = request.web_input(submitfile="",
                             coverfile="",
                             thumbfile="",
                             embedlink="",
                             title="",
                             folderid="",
                             subtype="",
                             rating="",
                             friends="",
                             critique="",
                             content="",
                             tags="")

    tags = searchtag.parse_tags(form.tags)

    if not define.config_read_bool("allow_submit"):
        raise WeasylError("FeatureDisabled")

    rating = ratings.CODE_MAP.get(define.get_int(form.rating))
    if not rating:
        raise WeasylError("ratingInvalid")

    s = orm.Submission()
    s.title = form.title
    s.rating = rating
    s.content = form.content
    s.folderid = define.get_int(form.folderid) or None
    s.subtype = define.get_int(form.subtype)

    autothumb = ('noautothumb' not in form)

    submitid, thumb = submission.create_multimedia(
        request.userid,
        s,
        embedlink=form.embedlink,
        friends_only=form.friends,
        tags=tags,
        coverfile=form.coverfile,
        thumbfile=form.thumbfile,
        submitfile=form.submitfile,
        critique=form.critique,
        create_notifications=('nonotification' not in form),
        auto_thumb=autothumb)
    if thumb and not autothumb:
        raise HTTPSeeOther(location="/manage/thumbnail?submitid=%i" %
                           (submitid, ))
    else:
        raise HTTPSeeOther(location="/submission/%i/%s" %
                           (submitid, slug_for(form.title)))
Exemplo n.º 5
0
    def POST(self):
        form = web.input(submitfile="",
                         coverfile="boop",
                         thumbfile="",
                         title="",
                         folderid="",
                         subtype="",
                         rating="",
                         friends="",
                         critique="",
                         content="",
                         tags="",
                         embedlink="")

        tags = searchtag.parse_tags(form.tags)

        if not define.config_read_bool("allow_submit"):
            raise WeasylError("FeatureDisabled")

        rating = ratings.CODE_MAP.get(define.get_int(form.rating))
        if not rating:
            raise WeasylError("ratingInvalid")

        s = orm.Submission()
        s.title = form.title
        s.rating = rating
        s.content = form.content
        s.folderid = define.get_int(form.folderid) or None
        s.subtype = define.get_int(form.subtype)

        submitid, thumb = submission.create_literary(
            self.user_id,
            s,
            embedlink=form.embedlink,
            friends_only=form.friends,
            tags=tags,
            coverfile=form.coverfile,
            thumbfile=form.thumbfile,
            submitfile=form.submitfile,
            critique=form.critique,
            create_notifications=('nonotification' not in form))
        if thumb:
            raise web.seeother("/manage/thumbnail?submitid=%i" % (submitid, ))
        else:
            raise web.seeother("/submission/%i/%s" %
                               (submitid, slug_for(form.title)))