Spaces:
Building
Building
Update config_provider.py
Browse files- config_provider.py +7 -4
config_provider.py
CHANGED
@@ -345,8 +345,10 @@ class ConfigProvider:
|
|
345 |
config = cls.get()
|
346 |
|
347 |
# Check for duplicate name
|
348 |
-
|
349 |
-
|
|
|
|
|
350 |
|
351 |
# Create project
|
352 |
project = ProjectConfig(
|
@@ -796,8 +798,9 @@ class ConfigProvider:
|
|
796 |
config = cls.get()
|
797 |
|
798 |
# Check for duplicate name
|
799 |
-
|
800 |
-
|
|
|
801 |
|
802 |
# Create API
|
803 |
api = APIConfig(
|
|
|
345 |
config = cls.get()
|
346 |
|
347 |
# Check for duplicate name
|
348 |
+
existing_project = next((p for p in config.projects if p.name == project_data['name'] and not p.deleted), None)
|
349 |
+
if existing_project:
|
350 |
+
raise DuplicateResourceError("Project", project_data['name'])
|
351 |
+
|
352 |
|
353 |
# Create project
|
354 |
project = ProjectConfig(
|
|
|
798 |
config = cls.get()
|
799 |
|
800 |
# Check for duplicate name
|
801 |
+
existing_api = next((a for a in config.apis if a.name == api_data['name'] and not a.deleted), None)
|
802 |
+
if existing_api:
|
803 |
+
raise DuplicateResourceError("API", api_data['name'])
|
804 |
|
805 |
# Create API
|
806 |
api = APIConfig(
|