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}
def get(self): claims = get_jwt_claims() if not claims['is_admin']: return {'message': 'User not authorized to view'} try: # data = _organization_parser.parse_args() data = request.args organization_name = data.get("organization_name") organization_desc = data.get("organization_desc") organization_id = data.get("organization_id") # isactive = data.get("isactive") if organization_id: organizations = OrganizationModel.find_by_organization_id( organization_id) elif organization_name: organizations = OrganizationModel.find_by_organization_name( organization_name) elif organization_desc: organizations = OrganizationModel.find_by_organization_desc( organization_desc) else: organizations = OrganizationModel.find_all() except: organizations = OrganizationModel.find_all() finally: if len(organizations) > 0: resp = [] for organization in organizations: resp.append(organization.json()) return resp, 200 return {'message': 'Organization not found'}, 404
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}