From 440be056695a369a9093471918562185a60903c4 Mon Sep 17 00:00:00 2001 From: haman-odoo Date: Mon, 12 Jan 2026 11:26:40 +0530 Subject: [PATCH] [ADD] webshop_extended_description: Added ecommerce extended description field Add translatable HTML field for ecommerce extended description on products Display the field on product form (Sales tab) for easy backend editing Ensure field is available for import/export and translation per language Task-5483814 --- .gitignore | 8 +++++++ webshop_extended_description/__init__.py | 1 + webshop_extended_description/__manifest__.py | 20 ++++++++++++++++++ .../models/__init__.py | 1 + .../models/product_template.py | 7 +++++++ .../views/product_views.xml | 21 +++++++++++++++++++ .../views/product_web_template.xml | 17 +++++++++++++++ 7 files changed, 75 insertions(+) create mode 100644 webshop_extended_description/__init__.py create mode 100644 webshop_extended_description/__manifest__.py create mode 100644 webshop_extended_description/models/__init__.py create mode 100644 webshop_extended_description/models/product_template.py create mode 100644 webshop_extended_description/views/product_views.xml create mode 100644 webshop_extended_description/views/product_web_template.xml diff --git a/.gitignore b/.gitignore index b6e47617de1..5d194e728f0 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,11 @@ dmypy.json # Pyre type checker .pyre/ + +.eslintignore +.eslintrc.json +jsconfig.json +package-lock.json +package.json +node_modules + diff --git a/webshop_extended_description/__init__.py b/webshop_extended_description/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/webshop_extended_description/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/webshop_extended_description/__manifest__.py b/webshop_extended_description/__manifest__.py new file mode 100644 index 00000000000..73686fa6b4c --- /dev/null +++ b/webshop_extended_description/__manifest__.py @@ -0,0 +1,20 @@ +{ + "name": "webshop_extension", + "description": """ + This module add an extended description field in the website ecommerce application. + - added multilingual HTML description field in product template + - displays this field in the frontend + - enable import/export of this field + """, + "summary": "Adds extended description field in the website ecommerce application", + "author": "haman", + "version": "1.0", + "category": "website", + "data": [ + 'views/product_views.xml', + 'views/product_web_template.xml', + ], + "depends": ["website_sale"], + "installable": True, + "license": "LGPL-3" +} diff --git a/webshop_extended_description/models/__init__.py b/webshop_extended_description/models/__init__.py new file mode 100644 index 00000000000..e8fa8f6bf1e --- /dev/null +++ b/webshop_extended_description/models/__init__.py @@ -0,0 +1 @@ +from . import product_template diff --git a/webshop_extended_description/models/product_template.py b/webshop_extended_description/models/product_template.py new file mode 100644 index 00000000000..15629748e54 --- /dev/null +++ b/webshop_extended_description/models/product_template.py @@ -0,0 +1,7 @@ +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + ecommerce_extended_description = fields.Html(string="Ecommerce Extended Description", translate=True, exportable=True) diff --git a/webshop_extended_description/views/product_views.xml b/webshop_extended_description/views/product_views.xml new file mode 100644 index 00000000000..94d1b6de71c --- /dev/null +++ b/webshop_extended_description/views/product_views.xml @@ -0,0 +1,21 @@ + + + + + product.template.form.view.inherit + product.template + + + + + + + + + + + diff --git a/webshop_extended_description/views/product_web_template.xml b/webshop_extended_description/views/product_web_template.xml new file mode 100644 index 00000000000..1eda91c5f0e --- /dev/null +++ b/webshop_extended_description/views/product_web_template.xml @@ -0,0 +1,17 @@ + + + + + +