示例#1
0
文件: views.py 项目: twdb/txhis
 def GET(self):
     if web.ctx.session.isAuth:
         raise web.seeother(web.ctx.home)
     form = login_form()
     swmis_var = { }
     swmis_var['form'] = form
     return render("login.html", **swmis_var)
示例#2
0
文件: views.py 项目: twdb/txhis
 def GET(self, model_name):
     model_class = eval(model_name)
     m_fieldset = get_forms(model_class, (web.ctx.homepath + web.ctx.path), user_flag = 'add')['fieldsets']
     instance = m_fieldset.model.__class__
     m_fieldset = m_fieldset.bind(instance,session = web.ctx.orm)
     swmis_var = {}
     swmis_var['model_name'] = model_name
     swmis_var['fs'] = m_fieldset         
     return render("admin_add.html",**swmis_var)
示例#3
0
文件: views.py 项目: twdb/txhis
 def GET(self, model_name, item_pk):
     model_class = eval(model_name)
     m_fieldset = get_forms(model_class, (web.ctx.homepath + web.ctx.path), user_flag = 'edit' )['fieldsets']
     instance =  web.ctx.orm.query(model_class).get(item_pk)
     m_fieldset = m_fieldset.bind(instance)
     swmis_var = {}
     swmis_var['model_name'] = model_name
     swmis_var['fs'] = m_fieldset
     swmis_var['item_pk'] = item_pk         
     return render("admin_edit.html",**swmis_var)
示例#4
0
文件: views.py 项目: twdb/txhis
 def GET(self, slash):
     if slash:
         raise web.seeother(web.ctx.home)
     swmis_var = { }
     if web.ctx.session.isAuth: 
         available_actions = [webActions("Admin",'/appsWS/Admin'), 
                          webActions("WSDL", '/appsWS/TXHISCentralService?wsdl')]
     else:
         available_actions = [webActions("WSDL", '/appsWS/TXHISCentralService?wsdl')] 
     swmis_var['available_actions'] = available_actions 
     return render("index.html",**swmis_var)
示例#5
0
文件: views.py 项目: twdb/txhis
 def GET(self, model_name):
     model_params = web.input(page=1)
     model_class = eval(model_name)
     query = web.ctx.orm.query(model_class)
     currentURL = web.ctx.homepath + web.ctx.path
     def get_page_url(page, partial=None):
         url = "%s?page=%s" % (currentURL, page)
         if partial:
             url += "&partial=1"
         return url
     self._paginate['url'] = get_page_url
     page = Page(query, page=int(model_params.page), items_per_page=15, **self._paginate)
     m_grid = get_forms(model_class, currentURL, user_flag = 'add')['grids']
     m_grid = m_grid.bind(instances=page, session=None)
     clsnames = [f.relation_type().__name__ for f in m_grid._fields.itervalues() if f.is_relation]
     #remove duplicates
     clsnames = list(set(clsnames))
     swmis_var = {}
     swmis_var['model_name'] = model_name
     swmis_var['clsnames'] = clsnames
     swmis_var['page'] = page
     swmis_var['grid'] = m_grid
     return render("admin_list.html",**swmis_var)
示例#6
0
文件: views.py 项目: twdb/txhis
 def POST(self):
     swmis_var = { }
     form = login_form()
     if form.validates():
         username = form.d.username
         passwd = form.d.password
         user = dbuser.who(username=username)
         if user:
             passwd = hashlib.sha1(SECRET_KEY+passwd).hexdigest()
             if passwd == user.password:
                 web.ctx.session.isAuth = True
                 #needs to modify here to add 'roles'
                 sdict = { 'username': user.username, 'fullname': user.fullname}
                 web.ctx.session.user = sdict
                 raise web.seeother(web.ctx.home)
             else:
                 swmis_var['error'] = 'Invalid Password'
                 #return passwd, user.password
         else:
             swmis_var['error'] = 'Can\'t find this username...'
     else:
         swmis_var['error'] = 'Malformed username...'
     swmis_var['form'] = form
     return render('login.html', **swmis_var)
示例#7
0
文件: views.py 项目: twdb/txhis
 def GET(self, slash):
     #Here could add model screening logic based on the user's role
     swmis_var = { }
     swmis_var['available_models'] = all_available_models
     return render("admin_index.html",**swmis_var)