From e62f63c0e50342822b1e395fac1eb47a297a5e88 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Wed, 14 Oct 2026 14:36:28 +0200 Subject: [PATCH] [FIX] dms: Check name for root directory --- dms/models/storage.py | 1 + dms/tests/test_directory.py | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/dms/models/storage.py b/dms/models/storage.py index cbc74cf01..1e8ea4827 100644 --- a/dms/models/storage.py +++ b/dms/models/storage.py @@ -43,6 +43,7 @@ class Storage(models.Model): root_directory_ids = fields.One2many( comodel_name="dms.directory", inverse_name="storage_id", + domain=[("is_root_directory", "=", True)], string="Root Directories", auto_join=False, readonly=False, diff --git a/dms/tests/test_directory.py b/dms/tests/test_directory.py index 29105dc32..4712bb359 100644 --- a/dms/tests/test_directory.py +++ b/dms/tests/test_directory.py @@ -240,6 +240,15 @@ def test_count_total_elements(self): def test_size(self): self.assertTrue(self.directory.size, msg="The directory should have a size") + @users("dms-manager", "dms-user") + def test_check_name_root_sub(self): + """A sub-directory and a root directory can have the same name.""" + new_sub_directory = self.create_directory(directory=self.directory) + generated_name = new_sub_directory.name + new_root_directory = self.create_directory(storage=self.storage) + new_root_directory.name = generated_name + self.assertEqual(new_root_directory.name, new_sub_directory.name) + @users("dms-manager", "dms-user") def test_name_get(self): directory = self.subdirectory.with_context(dms_directory_show_path=True)