예제 #1
0
파일: blog.py 프로젝트: chinesemark/pytest1
 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('/')
예제 #2
0
    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)
예제 #3
0
 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("/")
예제 #4
0
 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('/')
예제 #5
0
 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("/")
예제 #6
0
파일: view.py 프로젝트: eugeneyche/blag
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))
예제 #7
0
파일: appcode.py 프로젝트: ntresch/webapp
    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("/")
예제 #8
0
 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('/')
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
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))
예제 #12
0
파일: code.py 프로젝트: mongi3/icanhelp
 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))
예제 #13
0
 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('/')
예제 #14
0
 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('/')
예제 #15
0
 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")
예제 #16
0
파일: admin.py 프로젝트: friendwu/xwp2
	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)
예제 #17
0
파일: test_model.py 프로젝트: friendwu/xwp2
		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')
	
예제 #18
0
파일: mfg.py 프로젝트: Kryndex/mfg-2013
    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)
예제 #19
0
파일: mfg.py 프로젝트: davelab6/mfg-2013
    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)