def dashboards_usertrail(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) users = userctrl.get_users() return self.dynamised('usertrail', mapping=locals(), *args, **kw)
def dashboards_groupmessage(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) roles, message = userctrl.group_messaging() return self.dynamised('groupmessage', mapping=locals(), *args, **kw)
def tables_userdash(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) title, desc, group, attrs, markup, cols, nat = userctrl.get_tables() ##print nat.query return self.dynamised('userdash_table', mapping=locals(), *args, **kw)
def dashboards_updateuser(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) sectors, cells, villages, genders, roles, education_levels, area_levels, langs, message, user = userctrl.update_user( ) nat = userctrl.get_total() return self.dynamised('updateuser', mapping=locals(), *args, **kw)
def dashboards_chwupload(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) if navb.kw.get('template'): lnk = '/static/files/upload_template.xls' raise cherrypy.HTTPRedirect(lnk) errors, message = userctrl.upload_users() return self.dynamised('uploaduser', mapping=locals(), *args, **kw)
def dashboards_userdash(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) if not navb.auth_pages.get('USER'): priv = navb.privileges.get('USER') #print "PRIV", priv return self.dynamised('noprivilege', mapping=locals(), *args, **kw) userctrl = EnduserController(navb) attrs, avg, nat = userctrl.get_stats() return self.dynamised('userdash', mapping=locals(), *args, **kw)
def forgotpwd(self, *args, **kw): email = kw.get('email') #;#print "RESET EMAIL: ", email, kw, args tkn, otp = EnduserController.reset_password(email) if not otp: error = "You may not change your password now, OTP seems not sent, contact system administrator" if not tkn: cherrypy.session[ 'flash'] = "You cannot change your password now, your email seems invalid, contact system administrator" raise cherrypy.HTTPRedirect('/') return self.dynamised('forgotpwd', mapping=locals(), *args, **kw)
def resetpwd(self, *args, **kw): email = kw.get('addr') otp = kw.get('otp') tkn = kw.get('tkn') new_passwd = kw.get('pwd') ##print email, otp, tkn, new_passwd changed = EnduserController.change_password(email, tkn, otp, new_passwd) if not changed: cherrypy.session[ 'flash'] = "You cannot change your password now, contact system administration" else: success = "You have successfully changed your password, then login" return self.dynamised('index', mapping=locals(), *args, **kw)
def dashboards_seachupdateuser(self, *args, **kw): ctrl, auth = self.ctrl(cherrypy.session.get('email'), cherrypy.session.get('token')) navb, locs = ctrl.navigate(auth, *args, **kw) userctrl = EnduserController(navb) return self.dynamised('searchuser', mapping=locals(), *args, **kw)