def update_user(self): cnds = self.navb.conditions() message = '' user = None #print "IDS: ",self.navb.kw, self.navb.kw.get('id') , self.navb.kw.get('pk') if self.navb.kw.get('id') or self.navb.kw.get('pk'): mkw = "%s" % self.navb.kw.get('id') or self.navb.kw.get('pk') cnds = {"indexcol = %s": mkw} user = Enduser.get_users(cnds)[0] if self.navb.kw.get("pk") and self.navb.kw.get( 'nid') and self.navb.kw.get('telephone_moh'): cnds = {"indexcol = %s": self.navb.kw.get("pk")} indexcol = self.navb.kw.get('pk') nid = self.navb.kw.get('nid') phone = self.navb.kw.get('telephone_moh') formdata = { "indexcol": indexcol, "telephone": phone, "national_id": nid, "email": self.navb.kw.get('email'), "surname": self.navb.kw.get('surname'), "given_name": self.navb.kw.get('given_name'), "sex_pk": self.navb.kw.get('sex'), "role_pk": self.navb.kw.get('role'), "education_level_pk": self.navb.kw.get('edu_level'), "date_of_birth": self.navb.make_time(self.navb.kw.get('dob')), "join_date": self.navb.make_time(self.navb.kw.get('djoin')), "language_pk": self.navb.kw.get('language'), "nation_pk": self.navb.kw.get('user_nation'), "province_pk": self.navb.kw.get('user_province'), "district_pk": self.navb.kw.get('user_district'), "referral_facility_pk": self.navb.kw.get('user_hospital'), "facility_pk": self.navb.kw.get('user_facility'), "location_level_pk": self.navb.kw.get('user_area_level'), "sector_pk": self.navb.kw.get('user_sector'), "cell_pk": self.navb.kw.get('user_cell'), "village_pk": self.navb.kw.get('user_village'), "is_active": True, "is_correct": True } #print "\nFORM: ", formdata, "\n" message, user = Enduser.update_user(formdata) if user: user = Enduser.get_users(cnds)[0] self.navb.kw = {"id": self.navb.kw.get("pk")} sectors = self.navb.auth.auth_filter_locations("sec", user.district_pk) cells = self.navb.auth.auth_filter_locations("cel", user.sector_pk) villages = self.navb.auth.auth_filter_locations("vil", user.cell_pk) genders = Enduser.get_genders() roles = Enduser.get_roles() langs = Enduser.get_languages() education_levels = Enduser.get_education_levels() area_levels = Enduser.get_location_levels() #print user.__dict__ return [ sectors, cells, villages, genders, roles, education_levels, area_levels, langs, message, user ]
def change_password(email, tkn, otp, new_passwd): message = None if tkn and otp: try: seen = MchSecurity.verify_otp(tkn, otp) #;print "SEEN: ", seen if seen: #print "SEEN: ", otp, new_passwd user = MchSecurity.get_user_by_email(email) formdata = { "indexcol": user.indexcol, "telephone": user.telephone, "national_id": user.national_id, "email": email, "passwd": new_passwd } #print "\nFORM: ", formdata, "\n" message, user = Enduser.update_user(formdata) return (message, True) except Exception, e: print e message = e