From 12b60b50a40533bc4c36f5e39510b1a8ae62eacb Mon Sep 17 00:00:00 2001 From: RemiFr82 Date: Wed, 4 Oct 2023 20:40:15 +0200 Subject: [PATCH] [ADD] product_variant_description_sale --- README.md | 2 + product_variant_description_sale/__init__.py | 1 + .../__manifest__.py | 39 +++++++++++++ .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 204 bytes product_variant_description_sale/i18n/fr.po | 53 ++++++++++++++++++ .../models/__init__.py | 1 + .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 220 bytes .../product_product.cpython-39.pyc | Bin 0 -> 905 bytes .../models/product_product.py | 17 ++++++ .../views/product_product.xml | 39 +++++++++++++ 10 files changed, 152 insertions(+) create mode 100644 README.md create mode 100644 product_variant_description_sale/__init__.py create mode 100644 product_variant_description_sale/__manifest__.py create mode 100644 product_variant_description_sale/__pycache__/__init__.cpython-39.pyc create mode 100644 product_variant_description_sale/i18n/fr.po create mode 100644 product_variant_description_sale/models/__init__.py create mode 100644 product_variant_description_sale/models/__pycache__/__init__.cpython-39.pyc create mode 100644 product_variant_description_sale/models/__pycache__/product_product.cpython-39.pyc create mode 100644 product_variant_description_sale/models/product_product.py create mode 100644 product_variant_description_sale/views/product_product.xml diff --git a/README.md b/README.md new file mode 100644 index 0000000..617b105 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# odoo-product-addons +Odoo modules improving products diff --git a/product_variant_description_sale/__init__.py b/product_variant_description_sale/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/product_variant_description_sale/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_variant_description_sale/__manifest__.py b/product_variant_description_sale/__manifest__.py new file mode 100644 index 0000000..651cb71 --- /dev/null +++ b/product_variant_description_sale/__manifest__.py @@ -0,0 +1,39 @@ +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +{ + "name": "Product Variant description", + "version": "1.0.0", + "summary": """ + This module allows to manage additional internal, sales and purchases descriptions on product variants + """, + "description": """ + TO WRITE + """, + "author": "RemiFr82", + "contributors": "", + "website": "https://remifr82.me", + "license": "LGPL-3", + "category": "Events", + # "price": 0, + # "currency": "EUR", + "application": False, + "installable": True, + "auto_install": False, + "pre_init_hook": "", + "post_init_hook": "", + "uninstall_hook": "", + "excludes": [], + "external_dependencies": [], + "depends": [ + "product", + ], + "data": [ + "views/product_product.xml", + ], + "assets": {}, + "css": [], + "images": [], + "js": [], + "test": [], + "demo": [], + "maintainer": "RemiFr82", +} diff --git a/product_variant_description_sale/__pycache__/__init__.cpython-39.pyc b/product_variant_description_sale/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..620644ff76474cd95178228c6057188ad3cfc80d GIT binary patch literal 204 zcmYe~<>g`kg7i+=R8b)P7{oyaOhAqU5Elyoi4=wu#vF!R#wbQch7_h?22JLdj6h*c z##?N;`6;P6#eSMhw-|~*dR8(Nu>dJB@heC_H?KrLwW6dbQ8zIqB|ooNKR+cuU$>wr zKczIe1SSUM#+M})WhUm8#HXYdCl_TFlw{`T#TO^$r0U1VXXa&=#K-FuRNmsS0a{s_ NlWGTY!Dk?5005OhG`j!* literal 0 HcmV?d00001 diff --git a/product_variant_description_sale/i18n/fr.po b/product_variant_description_sale/i18n/fr.po new file mode 100644 index 0000000..743e8fa --- /dev/null +++ b/product_variant_description_sale/i18n/fr.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_variant_description_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e-20230613\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-04 18:31+0000\n" +"PO-Revision-Date: 2023-10-04 18:31+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_variant_description_sale +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_normal_form_view_inherit +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_variant_easy_edit_view_inherit +msgid "Product" +msgstr "Article" + +#. module: product_variant_description_sale +#: model:ir.model,name:product_variant_description_sale.model_product_product +msgid "Product Variant" +msgstr "Variante de produit" + +#. module: product_variant_description_sale +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_normal_form_view_inherit +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_variant_easy_edit_view_inherit +msgid "Sale descriptions" +msgstr "Descriptions vente" + +#. module: product_variant_description_sale +#: model:ir.model.fields,help:product_variant_description_sale.field_product_product__variant_description_sale +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_normal_form_view_inherit +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_variant_easy_edit_view_inherit +msgid "" +"This note is added to sales orders and invoices for this particular variant." +msgstr "" +"Cette note est ajoutée aux commandes et factures pour cette variante précise." + +#. module: product_variant_description_sale +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_normal_form_view_inherit +#: model_terms:ir.ui.view,arch_db:product_variant_description_sale.product_variant_easy_edit_view_inherit +msgid "Variant" +msgstr "Variante" + +#. module: product_variant_description_sale +#: model:ir.model.fields,field_description:product_variant_description_sale.field_product_product__variant_description_sale +msgid "Variant sales description" +msgstr "Description vente de cette variante" diff --git a/product_variant_description_sale/models/__init__.py b/product_variant_description_sale/models/__init__.py new file mode 100644 index 0000000..5c74c8c --- /dev/null +++ b/product_variant_description_sale/models/__init__.py @@ -0,0 +1 @@ +from . import product_product diff --git a/product_variant_description_sale/models/__pycache__/__init__.cpython-39.pyc b/product_variant_description_sale/models/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1078473fbdf817b87f1ac801765ed0906fe38a85 GIT binary patch literal 220 zcmYe~<>g`kg76u#sd7O2F^Gc(44TX@8G*u@ zjJNm;itC* zgbEd?ii!xqIk1SuH^5?!*70>*V1{4AB>Ca*!X$EOr5KmSrAxsjGi5OEucTMZV=r(h z5Q8FOsE9dUCm}S$EcqN4=`Ab~OWDCqRvg>{h9dK6GB=)U#oE&LY;)Lb^=Z#H58hBM zXl-*tB{wRs+%dP5fD$Tg|)|%y_zEq<0ua`>aHoR%5 zwxVn$)%oQ%{?vmVSWRmqspSr@xNJ(a2i3P0;{KQuFIc#Sujm_mLRYYk^rI`pI_Vgm z1{?DDq6>$Hlh`GuZMb%)@3eI!!@n=9dZLg zN=c0&c_E+Zu1AjAy`@mX6Lm?Z>j7(84>l0YhiV0zQc=vFARKF zj2rb0D7ln`=)>UXNGMYu1rp{z95ePLLpZ`H3j0@@cD{>A;&5n`4qv=Yle`LJ-?{f< Uc7a1omp$8-`#emD3Ga^L-?RAqasU7T literal 0 HcmV?d00001 diff --git a/product_variant_description_sale/models/product_product.py b/product_variant_description_sale/models/product_product.py new file mode 100644 index 0000000..fc34151 --- /dev/null +++ b/product_variant_description_sale/models/product_product.py @@ -0,0 +1,17 @@ +from odoo import models, fields + + +class ProductProduct(models.Model): + _inherit = "product.product" + + variant_description_sale = fields.Text( + "Variant sales description", + translate=True, + help="This note is added to sales orders and invoices for this particular variant.", + ) + + def get_product_multiline_description_sale(self): + name = super().get_product_multiline_description_sale() + if self.variant_description_sale: + name += "\n" + self.variant_description_sale + return name diff --git a/product_variant_description_sale/views/product_product.xml b/product_variant_description_sale/views/product_product.xml new file mode 100644 index 0000000..f5783fd --- /dev/null +++ b/product_variant_description_sale/views/product_product.xml @@ -0,0 +1,39 @@ + + + + + product.product.view.form.inherit + product.product + + + + + + + + + + + + + product.product.view.form.inherit + product.product + + + + Sale descriptions + {'invisible': [('product_variant_count','=',1)]} + + + 0 + Product + + + + + + + + \ No newline at end of file