mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-08-27 12:30:13 +03:00
Merge pull request #2699 from yueguobin/fix/template-duplicate-name-validation
Fix duplicate template name validation when updating templates
This commit is contained in:
commit
c45f6d9416
@ -281,6 +281,14 @@ class TemplatesService:
|
||||
if not db_template:
|
||||
raise ControllerNotFoundError(f"Template '{template_id}' not found")
|
||||
|
||||
# Check for duplicate name (excluding current template)
|
||||
if template_update.name is not None:
|
||||
existing_template = await self._templates_repo.get_template_by_name_and_version(
|
||||
template_update.name, db_template.version
|
||||
)
|
||||
if existing_template and existing_template.template_id != template_id:
|
||||
raise ControllerError(f"A template with name '{template_update.name}' already exists")
|
||||
|
||||
try:
|
||||
# validate the update settings
|
||||
update_settings = jsonable_encoder(template_update, exclude_unset=True)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user