Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
08ec0a3
[ADD] product_supplierinfo_for_customer_elaboration: New module to se…
CarlosRoca13 Jun 21, 2022
915e9ee
[FIX] product_supplierinfo_for_customer_elaboration: Use the same ACL…
sergio-teruel Sep 1, 2022
c119a8f
[MIG] product_supplierinfo_for_customer_elaboration: Migration to v15
CarlosRoca13 Sep 28, 2022
12939c5
[IMP] : Allow to set multiple elaborations
Feb 3, 2023
9811865
[FIX] product_supplierinfo_for_customer_elaboration: Wrong not for mu…
sergio-teruel Mar 10, 2023
4d44f08
[IMP] stock_picking_auto_create_lot: Compute quantities to reservatio…
sergio-teruel May 5, 2023
d0815e9
[FIX] product_supplierinfo_for_customer_elaboration: No compute elabo…
sergio-teruel May 18, 2023
5b95443
[IMP] product_supplierinfo_for_customer_elaboration: test performance…
josep-tecnativa Oct 24, 2023
b43ad52
[FIX] sale_elaboration, product_supplierinfo_for_customer_elaboration…
sergio-teruel Sep 2, 2024
24d12c5
[IMP] product_supplierinfo_for_customer_elaboration: pre-commit auto …
juancarlosonate-tecnativa Jul 7, 2025
56e831e
[MIG] product_supplierinfo_for_customer_elaboration: Migration to 18.0
juancarlosonate-tecnativa Jul 9, 2025
b0e7903
[UPD] Update product_customerinfo_elaboration.pot
Aug 25, 2025
bf9f480
[BOT] post-merge updates
OCA-git-bot Aug 25, 2025
3342822
Added translation using Weblate (Italian)
mymage Aug 27, 2025
c612b5a
Translated using Weblate (Italian)
mymage Aug 28, 2025
edd159c
Added translation using Weblate (Dutch)
bosd Apr 1, 2026
a41ec6a
Translated using Weblate (Dutch)
bosd Apr 1, 2026
d7ecbb7
Translated using Weblate (Dutch)
bosd Apr 1, 2026
769cd2c
[MIG] product_customerinfo_elaboration: Migration to 19.0
BhaveshHeliconia Apr 16, 2026
e58a0eb
[DON'T MERGE] test-requirements.txt
BhaveshHeliconia Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 109 additions & 0 deletions product_customerinfo_elaboration/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=================================
Product customer info elaboration
=================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:26f045d301f922a77816e81237d321f03c0b5534d57ab575778f649caeecd352
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/sale-workflow/tree/19.0/product_customerinfo_elaboration
:alt: OCA/sale-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/sale-workflow-19-0/sale-workflow-19-0-product_customerinfo_elaboration
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This modules allows to use customers info structure, available in
*Sales* tab of the product form, also for defining customer information,
allowing to define default elaboration per customer and product.

**Table of contents**

.. contents::
:local:

Configuration
=============

To see this module working you need to define some elaborations as the
module
`sale_elaboration <https://github.com/OCA/sale-workflow/tree/18.0/sale_elaboration>`__
explains.

Usage
=====

To use this module, you need to:

1. Go to *Sales > Products > Products*
2. Create or select one of existing
3. Go to window *Sales* and create a new entry for some customer
4. Select one elaboration and one elaboration note

After this create a new quotation and select the partner with that was
configured. You will see that the elaboration and the elaboration note
is completed.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/sale-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/sale-workflow/issues/new?body=module:%20product_customerinfo_elaboration%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Tecnativa

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__ :

- Carlos Roca
- Ernesto Tejeda
- Sergio Teruel
- Juan Carlos Oñate

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/sale-workflow <https://github.com/OCA/sale-workflow/tree/19.0/product_customerinfo_elaboration>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions product_customerinfo_elaboration/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
16 changes: 16 additions & 0 deletions product_customerinfo_elaboration/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2022 Tecnativa - Carlos Roca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Product customer info elaboration",
"summary": "Allows to define default elaborations and elaboration notes on product"
" customerinfos",
"version": "19.0.1.0.0",
"development_status": "Beta",
"author": "Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/sale-workflow",
"category": "Sales Management",
"license": "AGPL-3",
"depends": ["product_customerinfo_sale", "sale_elaboration"],
"data": ["security/ir.model.access.csv", "views/product_views.xml"],
"installable": True,
}
44 changes: 44 additions & 0 deletions product_customerinfo_elaboration/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_supplierinfo_for_customer_elaboration
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-21 07:23+0000\n"
"PO-Revision-Date: 2022-06-21 09:24+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.3\n"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_product_customerinfo
msgid "Customer Pricelist"
msgstr "Tarifa de cliente"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_ids
msgid "Elaboration"
msgstr "Elaboración"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_note
msgid "Elaboration Note"
msgstr "Nota de elaboración"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_sale_order_line__elaboration_ids
#: model_terms:ir.ui.view,arch_db:product_customerinfo_elaboration.product_customerinfo_form_view
msgid "Elaborations"
msgstr "Elaboraciones"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea pedido de venta"
43 changes: 43 additions & 0 deletions product_customerinfo_elaboration/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_customerinfo_elaboration
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-08-28 12:25+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_product_customerinfo
msgid "Customer Pricelist"
msgstr "Listino prezzi cliente"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_ids
msgid "Elaboration"
msgstr "Elaborazione"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_note
msgid "Elaboration Note"
msgstr "Nota elaborazione"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_sale_order_line__elaboration_ids
#: model_terms:ir.ui.view,arch_db:product_customerinfo_elaboration.product_customerinfo_form_view
msgid "Elaborations"
msgstr "Elaborazioni"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_sale_order_line
msgid "Sales Order Line"
msgstr "Riga ordine di vendita"
43 changes: 43 additions & 0 deletions product_customerinfo_elaboration/i18n/nl.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_customerinfo_elaboration
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-01 15:45+0000\n"
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
"Language-Team: none\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_product_customerinfo
msgid "Customer Pricelist"
msgstr "Klantprijslijst"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_ids
msgid "Elaboration"
msgstr "Bewerking"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_note
msgid "Elaboration Note"
msgstr "Bewerkingsnotitie"

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_sale_order_line__elaboration_ids
#: model_terms:ir.ui.view,arch_db:product_customerinfo_elaboration.product_customerinfo_form_view
msgid "Elaborations"
msgstr "Bewerkingen"

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_sale_order_line
msgid "Sales Order Line"
msgstr "Verkooporderregel"
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_customerinfo_elaboration
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \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_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_product_customerinfo
msgid "Customer Pricelist"
msgstr ""

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_ids
msgid "Elaboration"
msgstr ""

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_product_customerinfo__elaboration_note
msgid "Elaboration Note"
msgstr ""

#. module: product_customerinfo_elaboration
#: model:ir.model.fields,field_description:product_customerinfo_elaboration.field_sale_order_line__elaboration_ids
#: model_terms:ir.ui.view,arch_db:product_customerinfo_elaboration.product_customerinfo_form_view
msgid "Elaborations"
msgstr ""

#. module: product_customerinfo_elaboration
#: model:ir.model,name:product_customerinfo_elaboration.model_sale_order_line
msgid "Sales Order Line"
msgstr ""
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_supplierinfo_for_customer_elaboration
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \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_supplierinfo_for_customer_elaboration
#: model:ir.model,name:product_supplierinfo_for_customer_elaboration.model_product_customerinfo
msgid "Customer Pricelist"
msgstr ""

#. module: product_supplierinfo_for_customer_elaboration
#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_elaboration.field_product_customerinfo__elaboration_ids
msgid "Elaboration"
msgstr ""

#. module: product_supplierinfo_for_customer_elaboration
#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_elaboration.field_product_customerinfo__elaboration_note
msgid "Elaboration Note"
msgstr ""

#. module: product_supplierinfo_for_customer_elaboration
#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_elaboration.field_sale_order_line__elaboration_ids
#: model_terms:ir.ui.view,arch_db:product_supplierinfo_for_customer_elaboration.product_customerinfo_form_view
msgid "Elaborations"
msgstr ""

#. module: product_supplierinfo_for_customer_elaboration
#: model:ir.model,name:product_supplierinfo_for_customer_elaboration.model_sale_order_line
msgid "Sales Order Line"
msgstr ""
2 changes: 2 additions & 0 deletions product_customerinfo_elaboration/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import product_customerinfo
from . import sale_order_line
19 changes: 19 additions & 0 deletions product_customerinfo_elaboration/models/product_customerinfo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2022 Tecnativa - Carlos Roca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models


class ProductCustomerInfo(models.Model):
_inherit = "product.customerinfo"

elaboration_ids = fields.Many2many(comodel_name="product.elaboration")
elaboration_note = fields.Char(
store=True,
compute="_compute_elaboration_note",
readonly=False,
)

@api.depends("elaboration_ids")
def _compute_elaboration_note(self):
for line in self:
line.elaboration_note = ", ".join(line.elaboration_ids.mapped("name"))
Loading
Loading