예제 #1
0
 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
예제 #2
0
 def get(cls):
     return {
         "organizations":
         organization_list_schema.dump(OrganizationModel.find_all())
     }