Spaces:
Paused
Paused
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(
|