Exemple #1
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)))
Exemple #2
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")

    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)

    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)))
Exemple #3
0
    def POST(self):
        form = 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(
            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),
            auto_thumb=autothumb)
        if thumb and not autothumb:
            raise web.seeother("/manage/thumbnail?submitid=%i" % (submitid, ))
        else:
            raise web.seeother("/submission/%i/%s" %
                               (submitid, slug_for(form.title)))