diff --git a/README.md b/README.md index cba65bafc8..653dd618ec 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ addon | version | maintainers | summary [storage_file](storage_file/) | 18.0.1.0.0 | | Storage file in storage backend [storage_image](storage_image/) | 18.0.1.0.1 | | Store image and resized image in a storage backend [storage_image_product](storage_image_product/) | 18.0.1.0.2 | | Link images to products and categories -[storage_media](storage_media/) | 18.0.1.1.1 | | Give the posibility to store media data in Odoo +[storage_media](storage_media/) | 18.0.1.1.2 | | Give the posibility to store media data in Odoo [storage_media_product](storage_media_product/) | 18.0.1.0.1 | | Link media to products and categories [storage_thumbnail](storage_thumbnail/) | 18.0.1.0.0 | | Abstract module that add the possibility to have thumbnail diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 144717281b..9379342d07 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "odoo-addons-oca-storage" -version = "18.0.20251020.0" +version = "18.0.20260520.0" dependencies = [ "odoo-addon-fs_attachment==18.0.*", "odoo-addon-fs_attachment_s3==18.0.*", diff --git a/setup/storage_media_product/odoo/addons/storage_media_product b/setup/storage_media_product/odoo/addons/storage_media_product deleted file mode 120000 index 10ef58a48b..0000000000 --- a/setup/storage_media_product/odoo/addons/storage_media_product +++ /dev/null @@ -1 +0,0 @@ -../../../../storage_media_product \ No newline at end of file diff --git a/setup/storage_media_product/setup.py b/setup/storage_media_product/setup.py deleted file mode 100644 index 28c57bb640..0000000000 --- a/setup/storage_media_product/setup.py +++ /dev/null @@ -1,6 +0,0 @@ -import setuptools - -setuptools.setup( - setup_requires=['setuptools-odoo'], - odoo_addon=True, -) diff --git a/storage_media/__manifest__.py b/storage_media/__manifest__.py index b2300e7768..6d93d86439 100644 --- a/storage_media/__manifest__.py +++ b/storage_media/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Storage Media", "summary": "Give the posibility to store media data in Odoo", - "version": "18.0.1.1.1", + "version": "18.0.1.1.2", "category": "Uncategorized", "website": "https://github.com/OCA/storage", "author": " Akretion, Odoo Community Association (OCA)", diff --git a/storage_media/models/storage_media.py b/storage_media/models/storage_media.py index b7337537cb..b37907d842 100644 --- a/storage_media/models/storage_media.py +++ b/storage_media/models/storage_media.py @@ -38,3 +38,7 @@ def _get_default_backend_id(self): return self.env["storage.backend"]._get_backend_id_from_param( self.env, "storage.media.backend_id" ) + + def unlink(self): + files = self.mapped("file_id") + return super().unlink() and files.unlink() diff --git a/storage_media/tests/test_storage_media.py b/storage_media/tests/test_storage_media.py index 64f5a83d15..5d1dc4a123 100644 --- a/storage_media/tests/test_storage_media.py +++ b/storage_media/tests/test_storage_media.py @@ -27,3 +27,10 @@ def test_create_media(self): media = self.env["storage.media"].create({"name": self.filename}) self.assertEqual(media.file_type, "media") self.assertIsNotNone(media.backend_id) + + def test_unlink(self): + media = self.env["storage.media"].create({"name": self.filename}) + stfile = media.file_id + media.unlink() + self.assertEqual(stfile.to_delete, True) + self.assertEqual(stfile.active, False) diff --git a/test-requirements.txt b/test-requirements.txt index e63f876677..ddd6ddda03 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -2,3 +2,5 @@ odoo_test_helper requests_mock vcrpy-unittest s3fs>=2025.3.0 +pyOpenSSL<24 +cryptography<43