Exemple #1
0
    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
        ]
Exemple #2
0
    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