def view_births(): security.is_logged_on() data=[['id','b_time','place','father','mother','approved','name','healthcare_id']]+model.get_all_births() page_heading='Births' username = model.get_username(security.current_user())[1] user_id = model.get_role(username)[0] if model.get_role(username)[1] == 4: return fEngine.load_and_render("table",page_heading=page_heading,data_rows=generate_table(data)) else: return fEngine.load_and_render("invalid", reason = "Your account does not have access.")
def view_funeral(): security.is_logged_on() data=[['id','name','healthcare_id','family_members','next_of_kin','approved']]+model.get_all_funeral() page_heading='Funeral' username = model.get_username(security.current_user())[1] user_id = model.get_role(username)[0] if model.get_role(username)[1] == 4: return fEngine.load_and_render("table",page_heading=page_heading,data_rows=generate_table(data)) else: return fEngine.load_and_render("invalid", reason = "Your account does not have access.")
def view_divorce(): security.is_logged_on() data=[['id','d_time','place','husband','wife','approved']]+model.get_all_divorce() page_heading='Divorce' username = model.get_username(security.current_user())[1] user_id = model.get_role(username)[0] if model.get_role(username)[1] == 4: return fEngine.load_and_render("table",page_heading=page_heading,data_rows=generate_table(data)) else: return fEngine.load_and_render("invalid", reason = "Your account does not have access.")
def do_adminEdit(): security.is_logged_on() username = request.forms.get('username') currentUserName = model.get_username(security.current_user())[1] reset = request.forms.get('reset') if username: userid = model.get_role(username)[0] #change user's name # check current user's privillege if model.get_role(currentUserName)[1] == 4: #reset database if reset: if reset == 'Y': model.reset_table() return fEngine.load_and_render("valid", reason="changes committed!") else: return fEngine.load_and_render("invalid", reason="invalid") usernameNew = request.forms.get('usernameNew') passwordNew = request.forms.get('passwordNew') roleNew = request.forms.get('role') if usernameNew: if model.username_exists(usernameNew): return fEngine.load_and_render("invalid", reason="invalid name") else: model.sql('''UPDATE USER SET username = ? WHERE id = ? ''', usernameNew, userid ) model.commit() #change password if passwordNew: userName1 = '' if usernameNew: valid_pwd, reason = security.secure_password(passwordNew, usernameNew) userName1 = usernameNew else: valid_pwd, reason = security.secure_password(passwordNew, username) userName1 = username if valid_pwd: salt = model.get_salt(userName1)[1] hashPass= security.password_hash(passwordNew,salt) model.sql('''UPDATE USER SET password = ? WHERE id = ? ''', hashPass, userid ) model.commit() else: return fEngine.load_and_render("invalid", reason="invalid") #change the role if roleNew: model.sql('''UPDATE USER SET role = ? WHERE id = ? ''', roleNew, userid ) model.commit() return fEngine.load_and_render("valid", reason="changes committed!") else: return fEngine.load_and_render("invalid", reason="you are not the admin")