def GET(self,text): if web.ctx.session.login==True: num = int(text.split('--')[1]) f = DynamicForm() custom_form(f,num) print num return web.template.render('templates/',base='base',globals={'session':web.ctx.session}).columns(f) else: raise web.seeother("/../")
def POST(self,text): if web.ctx.session.login==True: num = int(text.split('--')[1]) tablename = text.split('--')[0] f = DynamicForm() custom_form(f,num) if not f.validates(): msg = ERR_COL_EDIT return web.template.render('templates/',base='base',globals={'session':web.ctx.session}).columns(f,msg) else: fnames = [models.any2str(f["name" + str(i)].value) for i in range(num)] fattrs = [models.any2str(f["attr" + str(i)].value) for i in range(num)] attrs = {models.any2str('PK'):models.any2str(f["primarykey"].value)} msg = models.create_table(models.any2str(tablename),fnames,fattrs,attrs) if msg!='': return web.template.render('templates/',base='base',globals={'session':web.ctx.session}).columns(f,msg) else: raise web.seeother('/../') else: raise web.seeother("/../")