Esempio n. 1
0
 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("/../")
Esempio n. 2
0
 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("/../")