示例#1
0
 def put(self):
     claims = get_jwt_claims()
     if not claims['is_super_admin']:
         return {'message': 'Super Admin privilege required.'}, 412
     data = _organization_parser.parse_args()
     for key in data.keys():
         if str(data[key]).lower() in ('none', 'null', ''):
             data[key] = None
     try:
         organization_name = data["organization_name"]
     except Exception as e:
         return {"message": f"Organization name required. {repr(e)}"}
     organization = OrganizationModel.find_by_organization_name(
         organization_name)[0]
     if organization:
         organization.set_attribute(data)
     else:
         organization = OrganizationModel(**data)
     organization.save_to_db()
     return organization.json(), 201
示例#2
0
    def post(self):
        claims = get_jwt_claims()
        if not claims['is_super_admin']:
            return {'message': 'Super Admin privilege required.'}, 412
        data = _organization_parser.parse_args()
        try:
            organization_name = data["organization_name"]
        except Exception as e:
            return {'message': f"Organization Name missing. {repr(e)}"}

        if OrganizationModel.find_by_organization_name(organization_name):
            return {
                'message':
                f"An Organization with name '{organization_name}' already exists."
            }, 400
        organization = OrganizationModel(**data)
        try:
            organization.save_to_db()
        except Exception as e:
            return {
                "message":
                f"An error occurred inserting the organization. Error: {repr(e)}"
            }, 500
        return organization.json(), 201