Exemple #1
0
 def json(self):
     return {"email": self.email,  # "status": self.status, \
             "first_name": self.first_name, "last_name": self.last_name, \
             "gender": self.gender, "mobile": self.mobile, \
             "organization_id": self.organization_id, "organization_name":
                 OrganizationModel.find_by_organization_id(
                     self.organization_id).organization_name if OrganizationModel.find_by_organization_id(
                     self.organization_id) else None,
             "user_role_id": self.user_role_id, "user_role_name":
                 UserRoleModel.find_by_role_id(self.user_role_id).role_name if UserRoleModel.find_by_role_id(self.user_role_id) else None, \
             "image": self.image, "type": self.type, \
             "authtoken": self.authtoken, "teacher_code": self.teacher_code, \
             "bloodgroup": self.bloodgroup}
Exemple #2
0
 def get(self):
     claims = get_jwt_claims()
     if not claims['is_admin']:
         return {'message': 'User not authorized to view'}
     try:
         data = request.args
         role_id = data.get("role_id")
         role_desc = data.get("role_desc")
         role_name = data.get("role_name")
         if role_id:
             roles = UserRoleModel.find_by_role_id(role_id)
         elif role_name:
             roles = UserRoleModel.find_by_role_name(role_name)
         elif role_desc:
             roles = UserRoleModel.find_by_role_desc(role_desc)
         else:
             roles = UserRoleModel.find_all()
     except:
         roles = UserRoleModel.find_all()
     finally:
         if len(roles) > 0:
             resp = []
             for role in roles:
                 resp.append(role.json())
             return resp, 200
         return {'message': 'Role not found'}, 404
Exemple #3
0
def fetch_user_role_org(user: UserModel):
    try:
        user_role = UserRoleModel.find_by_role_id(user.user_role_id).role_name
        user_organization = \
            OrganizationModel.find_by_organization_id(user.organization_id).organization_name
    except:
        user_role = None
        user_organization = None
    finally:
        return {'user_role': user_role, 'user_organization': user_organization}