示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)