def POST(self, id): form = New.form() post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.title, form.d.content) raise web.seeother('/')
def POST(self, id): i = web.input(addOther={}) if i.photo: # 删除静态资源照片 photo_name = i.photo.split('/')[-1] logger.debug('need delete photo path: ' + "/root/images/" + photo_name) try: os.remove("/root/images/" + photo_name) except FileNotFoundError as e: logger.error(e) filedir = 'https://www.xn--r35a.tech/lingxi_images/' if 'addOther' in i: # to check if the file-object is created filepath=i.addOther.filename.replace('\\','/') # replaces the windows-style slashes with linux ones. filename=filepath.split('/')[-1] # splits the and chooses the last part (the filename with extension) fullFileName = filedir + filename logger.debug('restart write photo path: ' + '/root/images/' + filename) fout = open('/root/images/' + filename,'wb') # creates the file where the uploaded file should be stored fout.write(i.addOther.file.read()) # writes the uploaded file to the newly created file. fout.close() # closes the file, upload complete. model.update_post(int(id), i.title, i.content, fullFileName) else: model.update_post(int(id), i.title, i.content, None) #raise web.seeother("/") posts = model.get_posts() return render.index(posts)
def POST(self, id): form = New.form() post = model.get_post(int(id)) # 获取这个是为了假提交时,进入编辑界面 if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.title, form.d.content) # 这个d的方法会被淘汰吗 raise web.seeother("/")
def POST(self,id): post=model.get_post(int(id)) model.update_post(int(id),web.input().post_author,web.input().post_title,web.input().post_text) if web.cookies().get('username')=='admin': raise web.seeother('/backstage') else: raise web.seeother('/')
def POST(self, id): form = New.form() post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.title, form.d.content) raise web.seeother("/")
def dash_update_post(): id = request.form.get('id') title = request.form.get('title') body = request.form.get('body') tags = request.form.get('tags').split() update_post(id, title, body, tags) return redirect(url_for('dash_edit_post', post_id=id))
def POST(self, id): form = New.form() post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) if post.user_id == auth.getUser().user_id: model.update_post(int(id), form.d.title, form.d.content) raise web.seeother("/")
def POST(self, id): id_producto = int(id) form = New.form() post = model.get_post(id_producto) if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.producto, form.d.descripcion, form.d.existencias, form.d.precio_compra, form.d.precio_venta) raise web.seeother('/')
def POST(self, id): form = New.form() post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) if str(form.d.password) == '123': model.update_post(int(id), form.d.title, form.d.content, form.d.link, form.d.link_name) raise web.seeother('/') else: return render.edit(post, form)
def POST(self, id): form = New.form() post = model.get_post(int(id)) if not form.validates(): return render.edit(post=post, form=form) if cjutils.auth_user(): model.update_post(int(id), form.d.title, form.d.content) raise web.seeother('/') else: web.setcookie('logined', 'False', 0)
def POST(self, id): if not session.admin: authorization_error() #TODO: take care of display issue with details (textarea data) form = New.form() post = model.get_post(int(id)) if not model.authorized_user(session.userId, post.contactId): authorization_error() if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.title, form.d.details) raise web.seeother('/view/%d' % int(id))
def POST(self, id): form = New.form() imagen = web.input(imagen_producto={}) filedir = 'static/images' filepath = imagen.imagen.filename.replace('\\','/') filename = filepath.split('/')[-1] fout= open(filedir+'/'+filename,'w') fout.write(imagen.imagen.file.read()) fout.close() imagen = filename post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.nombre, form.d.descripcion, form.d.existencias, form.d.precio_compra, form.d.precio_venta, imagen) raise web.seeother('/')
def POST(self, id): form = New.form() imagen = web.input(imagen_usuario={}) filedir = 'static/images' filepath = imagen.imagen_usaurio.filename.replace('\\', '/') filename = filepath.split('/')[-1] #copiar archivo al servidor fout = open(filedir + '/' + filename, 'w') fout.write(imagen.imagen_usuario.file.read()) fout.close() imagen_usuario = filename post = model.get_post(int(id)) if not form.validates(): return render.edit(post, form) model.update_post(int(id), form.d.name, form.d.ap_paterno, form.d.ap_materno, form.d.account_name, form.d.age, form.d.email, form.d.password, imagen_usuario) raise web.seeother('/')
def post(self,pid): Username = self.read_secure_cookie("username") if not self.validate(Username): self.logout() self.redirect('/') u=db.GqlQuery('SELECT * FROM User WHERE name=:1',Username) user = u[0] title=self.request.get("title") content=self.request.get('content') price=self.request.get('price') #pid=self.request.get("post_id") if title and content: p=db.GqlQuery("SELECT * FROM Post WHERE pid =:1",int(pid)) acc=p.get() model.update_post(acc.key(),title,content,int(price)) log=model.Log(from_user=user,log_type="Edit_Item",relevant_post=acc,lid=model.next_log_id()) log.put() self.redirect("/") else: error="title and content please" self.render("edit_post.html",title=title,user=Username, content=content,price=price,error=error,PageTitle="Edit a Post")
def POST(self, post_id): # get from http post form data. i = web.input(author_id=None, title=None, content=None, excerpt=None, slug=None, post_type='blog', comment_status='open', post_status='published', tags=[], categories=[]) #TODO author id #TODO slug if i.slug == '': i.slug = None i.author_id = 1 values = dict(i) values.pop('submit') if model.update_post(post_id, **values): raise web.seeother("/admin/edit-post/%d?message=%s" % (post_id, MESSAGE_UPDATE_DONE)) else: return admin_render.post(post_id, i, MESSAGE_UPDATE_ERROR)
model.delete_post(i) for j in range(3, 100): model.delete_category(j) post_id = model.new_post(1, 'title', 'content', None, None, 'blog', 'open', 'published', None, None) assert(post_id) post = model.get_post(post_id) assert(post.author_id == 1 and post.title == 'title' and post.content == 'content' and post.excerpt== None and post.slug == None and post.post_type=='blog' and post.comment_status=='open' and post.post_status=='published') c = model.get_post_categories(post_id) assert(len(c) == 1 and c[0].name == 'uncategorized' and c[0].parent_id == 0 and c[0].id == 1 and c[0].description == '' and c[0].type=='post_category') # test tag. TODO. assert(model.update_post(post_id, author_id=2, title='new title', content='new content', comment_status='close', post_status='saved')) post = model.get_post(post_id) assert(post.author_id == 2 and post.title == 'new title' and post.content == 'new content' and post.excerpt== None and post.slug == None and post.post_type=='blog' and post.comment_status=='close' and post.post_status=='saved') assert(model.update_post(post_id, author_id=1, title='title', content='content', comment_status='open', post_status='published')) another_post_id = model.new_post(1, 'title', 'content', None, None, 'blog', 'open', 'published', None, None) assert(another_post_id) posts = model.get_posts() assert(len(posts)==2) for post in posts: assert(post and post.author_id == 1 and post.title == 'title' and post.content == 'content' and post.excerpt== None and post.slug == None and post.post_type=='blog' and post.comment_status=='open' and post.post_status=='published')
def POST(self, id): form = View.form() formParam = View.formParam() formParamG = View.formParamG() post = model.get_post(int(id)) postspa = model.get_postspa() formParam = self.formParam() if not form.validates(): posts = model.get_posts() master = model.get_master(cFont.idmaster) mastglobal = model.get_globalparam(cFont.idglobal) webglyph = cFont.glyphName return render.view(posts, post, form, formParam, master, mastglobal, webglyph, glyphparam, groupparam, cFont, postspa) if form.d.PointName != None: if not formParam.validates(): return render.view(posts, post, form, formParam, master, mastglobal) if model.get_glyphparam(int(id)) != None: model.update_glyphparam(int(id), form.d.PointName, form.d.groupn) model.update_glyphparamD(int(id), formParam.d.Param, formParam.d.parmval) if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam(form.d.groupn) else: model.insert_glyphparam(int(id), form.d.PointName) model.update_glyphparam(int(id), form.d.PointName, form.d.groupn) if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam(form.d.groupn) if not formParamG.validates(): return render.view(posts, post, form, formParam, formParamG, master, mastglobal) if model.get_groupparam(int(id)) != None: if form.d.groupn != None: if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam(form.d.groupn) model.update_post(int(id), form.d.x, form.d.y) posts = model.get_posts() master = model.get_master(cFont.idmaster) mastglobal = model.get_globalparam(cFont.idglobal) webglyph = cFont.glyphName glyphparam = model.get_glyphparam(int(id)) groupparam = model.get_groupparam(int(id)) if cFont.mfoption == '1': model.writeallxmlfromdb() else: model.writexml() model.ufo2mf() os.environ['MFINPUTS'] = cFont.fontpath # os.environ['MPINPUTS'] = cFont.fontpath model.writeGlyphlist() strms = "sh makefont.sh font.mf" os.system(strms) return render.view(posts, post, form, formParam, formParamG, master, mastglobal, webglyph, glyphparam, groupparam, cFont, postspa)
def POST(self, id): form = View.form() formParam = View.formParam() formParamG = View.formParamG() post = model.get_post(int(id)) postspa = model.get_postspa() formParam = self.formParam() if not form.validates() : posts = model.get_posts() master = model.get_master(cFont.idmaster) mastglobal = model.get_globalparam(cFont.idglobal) webglyph = cFont.glyphName return render.view(posts, post, form, formParam, master,mastglobal, webglyph,glyphparam,groupparam,cFont,postspa) if form.d.PointName != None : if not formParam.validates() : return render.view(posts, post, form, formParam, master,mastglobal) if model.get_glyphparam(int(id)) != None : model.update_glyphparam(int(id),form.d.PointName,form.d.groupn) model.update_glyphparamD(int(id),formParam.d.Param, formParam.d.parmval) if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam( form.d.groupn ) else : model.insert_glyphparam(int(id),form.d.PointName ) model.update_glyphparam(int(id),form.d.PointName,form.d.groupn) if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam( form.d.groupn ) if not formParamG.validates() : return render.view(posts, post, form, formParam, formParamG, master,mastglobal) if model.get_groupparam(int(id)) != None : if form.d.groupn != None : if model.get_groupparam0(form.d.groupn) != None: model.update_groupparamD(form.d.groupn, formParamG.d.Group, formParamG.d.groupval) else: model.insert_groupparam( form.d.groupn ) model.update_post(int(id), form.d.x, form.d.y) posts = model.get_posts() master = model.get_master(cFont.idmaster) mastglobal = model.get_globalparam(cFont.idglobal) webglyph = cFont.glyphName glyphparam = model.get_glyphparam(int(id)) groupparam = model.get_groupparam(int(id)) if cFont.mfoption =='1' : model.writeallxmlfromdb() else: model.writexml() model.ufo2mf() os.environ['MFINPUTS'] = cFont.fontpath # os.environ['MPINPUTS'] = cFont.fontpath model.writeGlyphlist() strms = "sh makefont.sh font.mf" os.system(strms) return render.view(posts, post, form, formParam, formParamG, master, mastglobal,webglyph,glyphparam,groupparam,cFont,postspa)