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)
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)
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)
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)
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)
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)
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)