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)))
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)))
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)))