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 get(cls): return { "organizations": organization_list_schema.dump(OrganizationModel.find_all()) }