diff --git a/connector_woocommerce_alias_url_stream/README.rst b/connector_woocommerce_alias_url_stream/README.rst new file mode 100644 index 000000000..a67a3cfa1 --- /dev/null +++ b/connector_woocommerce_alias_url_stream/README.rst @@ -0,0 +1,31 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +====================================== +WooCommerce Connector Alias URL Stream +====================================== + +* This module use wordpress alias url stream plugin to change the file name in woocommerce product descriptions. This names are defined now in product documents. +* The plugin for WordPress must be installed and it can be found in https://github.com/nuobit/wp-alias-url-stream + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Eric Antones +* Kilian Niubo + + + + diff --git a/connector_woocommerce_alias_url_stream/__init__.py b/connector_woocommerce_alias_url_stream/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/connector_woocommerce_alias_url_stream/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/connector_woocommerce_alias_url_stream/__manifest__.py b/connector_woocommerce_alias_url_stream/__manifest__.py new file mode 100644 index 000000000..feee9bc1d --- /dev/null +++ b/connector_woocommerce_alias_url_stream/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright NuoBiT Solutions - Kilian Niubo +# Copyright NuoBiT Solutions - Eric Antones +# Copyright 2026 NuoBiT Solutions SL - Deniz Gallo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "Connector WooCommerce Alias URL Stream", + "version": "18.0.1.0.0", + "author": "NuoBiT Solutions SL", + "license": "AGPL-3", + "category": "Connector", + "website": "https://github.com/NuoBiT/odoo-addons", + "depends": [ + "connector_woocommerce", + ], +} diff --git a/connector_woocommerce_alias_url_stream/models/__init__.py b/connector_woocommerce_alias_url_stream/models/__init__.py new file mode 100644 index 000000000..9649db77a --- /dev/null +++ b/connector_woocommerce_alias_url_stream/models/__init__.py @@ -0,0 +1 @@ +from . import product diff --git a/connector_woocommerce_alias_url_stream/models/product/__init__.py b/connector_woocommerce_alias_url_stream/models/product/__init__.py new file mode 100644 index 000000000..34ea264d2 --- /dev/null +++ b/connector_woocommerce_alias_url_stream/models/product/__init__.py @@ -0,0 +1 @@ +from . import export_mapper diff --git a/connector_woocommerce_alias_url_stream/models/product/export_mapper.py b/connector_woocommerce_alias_url_stream/models/product/export_mapper.py new file mode 100644 index 000000000..ba887c409 --- /dev/null +++ b/connector_woocommerce_alias_url_stream/models/product/export_mapper.py @@ -0,0 +1,16 @@ +# Copyright NuoBiT Solutions - Kilian Niubo +# Copyright 2026 NuoBiT Solutions SL - Deniz Gallo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from urllib.parse import quote + +from odoo.addons.component.core import AbstractComponent + + +class WooCommerceProductProductExportMapper(AbstractComponent): + _inherit = "woocommerce.product.export.mapper" + + def _prepare_url(self, binding, document): + source_url = binding.wordpress_source_url + datas_fname = quote(document.datas_fname) + return f"{source_url}/alias/{datas_fname}" diff --git a/connector_woocommerce_alias_url_stream/pyproject.toml b/connector_woocommerce_alias_url_stream/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/connector_woocommerce_alias_url_stream/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/connector_woocommerce_alias_url_stream/readme/CONTRIBUTORS.md b/connector_woocommerce_alias_url_stream/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..0355cecbc --- /dev/null +++ b/connector_woocommerce_alias_url_stream/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- [NuoBiT](https://www.nuobit.com): + - Kilian Niubo + - Eric Antones + - Deniz Gallo diff --git a/connector_woocommerce_alias_url_stream/static/description/icon.png b/connector_woocommerce_alias_url_stream/static/description/icon.png new file mode 100644 index 000000000..1cd641e79 Binary files /dev/null and b/connector_woocommerce_alias_url_stream/static/description/icon.png differ diff --git a/setup/connector_woocommerce_alias_url_stream/odoo/addons/connector_woocommerce_alias_url_stream b/setup/connector_woocommerce_alias_url_stream/odoo/addons/connector_woocommerce_alias_url_stream new file mode 120000 index 000000000..311c2d9ef --- /dev/null +++ b/setup/connector_woocommerce_alias_url_stream/odoo/addons/connector_woocommerce_alias_url_stream @@ -0,0 +1 @@ +../../../../connector_woocommerce_alias_url_stream \ No newline at end of file diff --git a/setup/connector_woocommerce_alias_url_stream/setup.py b/setup/connector_woocommerce_alias_url_stream/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/connector_woocommerce_alias_url_stream/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 000000000..f6e0c2e2c --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,9 @@ +odoo-addon-website_sale_stock_variant@git+https://github.com/nuobit/odoo-addons.git@refs/pull/825/head#subdirectory=website_sale_stock_variant +odoo-addon-website_sale_extra_fields@git+https://github.com/nuobit/odoo-addons.git@refs/pull/826/head#subdirectory=website_sale_extra_fields +odoo-addon-connector_wordpress@git+https://github.com/nuobit/odoo-addons.git@refs/pull/876/head#subdirectory=connector_wordpress +odoo-addon-connector_extension_woocommerce@git+https://github.com/nuobit/odoo-addons.git@refs/pull/875/head#subdirectory=connector_extension_woocommerce +odoo-addon-tools_mimetypes_extension@git+https://github.com/nuobit/odoo-addons.git@refs/pull/878/head#subdirectory=tools_mimetypes_extension +odoo-addon-website_sale_variant@git+https://github.com/nuobit/odoo-addons.git@refs/pull/824/head#subdirectory=website_sale_variant +odoo-addon-website_sale_product_document@git+https://github.com/nuobit/odoo-addons.git@refs/pull/827/head#subdirectory=website_sale_product_document +odoo-addon-connector_extension_wordpress@git+https://github.com/nuobit/odoo-addons.git@refs/pull/877/head#subdirectory=connector_extension_wordpress +odoo-addon-connector_woocommerce@git+https://github.com/nuobit/odoo-addons.git@refs/pull/874/head#subdirectory=connector_woocommerce