ciyidogan commited on
Commit
a2a84cf
·
verified ·
1 Parent(s): 095ba3b

Update config_provider.py

Browse files
Files changed (1) hide show
  1. 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
- if any(p.name == project_data['name'] for p in config.projects):
349
- raise DuplicateResourceError("project", project_data['name'])
 
 
350
 
351
  # Create project
352
  project = ProjectConfig(
@@ -796,8 +798,9 @@ class ConfigProvider:
796
  config = cls.get()
797
 
798
  # Check for duplicate name
799
- if any(a.name == api_data['name'] for a in config.apis):
800
- raise DuplicateResourceError("api", api_data['name'])
 
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(