Merge PR #1819 into 16.0

Signed-off-by jbaudoux
This commit is contained in:
OCA-git-bot
2023-08-23 10:52:44 +00:00
34 changed files with 1972 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
=============================
Procurement Auto Create Group
=============================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/licence-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%2Fstock--logistics--warehouse-lightgray.png?logo=github
:target: https://github.com/OCA/stock-logistics-warehouse/tree/15.0/procurement_auto_create_group
:alt: OCA/stock-logistics-warehouse
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-procurement_auto_create_group
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/153/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows the system to propose automatically new procurement groups
during the procurement run.
This capability is important when you want to make sure that all the stock
moves resulting from a procurement run will never be mixed with moves from
other groups in stock transfers.
The stock transfers resulting from the procurement run will
only contain stock moves created in that run.
**Table of contents**
.. contents::
:local:
Configuration
=============
#. Go to *Inventory / Configuration / Settings* and check the option
'Multi-Step Routes' and press the 'Save' button.
#. Activate the developer mode.
#. Go to *Inventory / Configuration / Warehouse Management / Routes*
and select the route you want to change. Select the rule you wish
to change, and in case of a Pull rule or Push & Pull rule Select
'Propagation of Procurement Group': 'Propagate'. The checkbox
'Auto-create Procurement Group' will then appear and you can set
it if you want to procurement group to be automatically created.
Usage
=====
#. Run a new procurement and make sure that it determines a rule
with the option 'Auto-create Procurement Group' set.
#. When the procurement rule is executed, a procurement group with
format 'PG/000001' will be created. You can find this procurement
group in 'Additional info' tab of a transfer.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-warehouse/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 <https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20procurement_auto_create_group%0Aversion:%2015.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
~~~~~~~
* ForgeFlow
* BCIM
Contributors
~~~~~~~~~~~~
* Jordi Ballester <jordi.ballester@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>
* Héctor Villarreal Ortega <hector.villarreal@forgeflow.com>
* Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
* Bernat Puig <bernat.puig@forgeflow.com>
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/stock-logistics-warehouse <https://github.com/OCA/stock-logistics-warehouse/tree/15.0/procurement_auto_create_group>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import models

View File

@@ -0,0 +1,17 @@
# Copyright 2017-2020 ForgeFlow, S.L.
# Copyright 2021 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Procurement Auto Create Group",
"version": "16.0.1.0.0",
"development_status": "Production/Stable",
"license": "AGPL-3",
"summary": "Allows to configure the system to propose automatically new "
"procurement groups during the procurement run.",
"author": "ForgeFlow, BCIM, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/stock-logistics-warehouse",
"category": "Warehouse",
"depends": ["stock"],
"data": ["views/procurement_view.xml"],
"installable": True,
}

View File

@@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2022-08-17 12:07+0000\n"
"Last-Translator: jabelchi <jabelchi@gmail.com>\n"
"Language-Team: none\n"
"Language: ca\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 4.3.2\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Auto crear grup d'abastiment"
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr "No s'ha definit seqüència pel grup d'abastiment."
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
msgid "Procurement Group"
msgstr "Grup d'abastiment"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr "Regla d'estoc"

View File

@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# Lukáš Spurný <lukasspurny8@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-27 11:37+0000\n"
"PO-Revision-Date: 2018-02-27 11:37+0000\n"
"Last-Translator: Lukáš Spurný <lukasspurny8@gmail.com>, 2018\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/"
"teams/23907/cs_CZ/)\n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Automatické vytvoření skupiny nákupu"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, fuzzy, python-format
msgid "No sequence defined for procurement group."
msgstr "Nebyla definována žádná sekvence pro skupinu zakázek"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Pravidlo zadávání zakázek"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Pravidlo zadávání zakázek"
#~ msgid "Procurement"
#~ msgstr "Zakázka"

View File

@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Rudolf Schnapka <rs@techno-flex.de>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-29 13:12+0000\n"
"PO-Revision-Date: 2017-06-29 13:12+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2017\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\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"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Auto-Anlage Beschaffungsgruppe"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, fuzzy, python-format
msgid "No sequence defined for procurement group."
msgstr "Keine Reihenfolge in Beschaffungsgruppe festgelegt"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Beschaffungsregel"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Beschaffungsregel"
#~ msgid "Procurement"
#~ msgstr "Beschaffung"

View File

@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
# enjolras <yo@miguelrevilla.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-27 11:37+0000\n"
"PO-Revision-Date: 2023-07-26 22:10+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\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 4.17\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Crear grupo de abastecimiento automáticamene"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr "Nombre a mostrar"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr "ID (identificación)"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr "No se ha definido una secuencia para el grupo de abastecimiento."
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
msgid "Procurement Group"
msgstr "Grupo de Adquisiciones"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr "Regla de existencias"
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Regla de abastecimiento"
#~ msgid "Procurement"
#~ msgstr "Abastecimiento"

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
"es_MX/)\n"
"Language: es_MX\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"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Contratación"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
# Quentin THEURET <odoo@kerpeo.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-27 11:37+0000\n"
"PO-Revision-Date: 2019-08-06 14:44+0000\n"
"Last-Translator: Alexandre Fayolle <alexandre.fayolle@camptocamp.com>\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\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 3.7.1\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Groupe de l'approvisionnement auto-généré"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr "Pas de séquence définie pour le groupe d'approvisionnements."
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
msgid "Procurement Group"
msgstr "Groupe d'approvisionnement"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr "Règle de stock"
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Règle d'approvisionnement"
#~ msgid "Procurement"
#~ msgstr "Procurement"

View File

@@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
# Bole <bole@dajmi5.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-27 11:37+0000\n"
"PO-Revision-Date: 2018-02-27 11:37+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2018\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "Automatski kreiraj grupu nabave"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, fuzzy, python-format
msgid "No sequence defined for procurement group."
msgstr "Nema definiranog brojevnog kruga za grupe nabave"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Pavilo nabave"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Pavilo nabave"
#~ msgid "Procurement"
#~ msgstr "Nabava"

View File

@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# Paolo Valier <paolo.valier@hotmail.it>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Regola d'Approvvigionamento"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Regola d'Approvvigionamento"
#~ msgid "Procurement"
#~ msgstr "Approvvigionamento"

View File

@@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
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: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
msgid "Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\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"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Aquisição"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
"teams/23907/pt_PT/)\n"
"Language: pt_PT\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"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Aquisições"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# Dorin Hongu <dhongu@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: Dorin Hongu <dhongu@gmail.com>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Aprovizionare"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,59 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# Jan Prokop <jprokop@creativehome.sk>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-03 01:04+0000\n"
"PO-Revision-Date: 2017-10-03 01:04+0000\n"
"Last-Translator: Jan Prokop <jprokop@creativehome.sk>, 2017\n"
"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Obstarávanie"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2017
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Oskrbovalno pravilo"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""
#, fuzzy
#~ msgid "Procurement Requisition"
#~ msgstr "Oskrbovalno pravilo"
#~ msgid "Procurement"
#~ msgstr "Oskrba"

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
"tr_TR/)\n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Satın alma"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2017-06-24 03:04+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/"
"teams/23907/vi_VN/)\n"
"Language: vi_VN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
#, fuzzy
msgid "Procurement Group"
msgstr "Mua sắm / Cung ứng"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr ""

View File

@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * procurement_auto_create_group
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-24 03:04+0000\n"
"PO-Revision-Date: 2019-09-19 16:33+0000\n"
"Last-Translator: 黎伟杰 <674416404@qq.com>\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
"zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.8\n"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__auto_create_group
msgid "Auto-create Procurement Group"
msgstr "自动创建补货组"
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__display_name
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__display_name
msgid "Display Name"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group__id
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule__id
msgid "ID"
msgstr ""
#. module: procurement_auto_create_group
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_procurement_group____last_update
#: model:ir.model.fields,field_description:procurement_auto_create_group.field_stock_rule____last_update
msgid "Last Modified on"
msgstr ""
#. module: procurement_auto_create_group
#: code:addons/procurement_auto_create_group/models/stock_rule.py:0
#, python-format
msgid "No sequence defined for procurement group."
msgstr "没有为补货组定义序列。"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_procurement_group
msgid "Procurement Group"
msgstr "补货组"
#. module: procurement_auto_create_group
#: model:ir.model,name:procurement_auto_create_group.model_stock_rule
msgid "Stock Rule"
msgstr "库存规则"

View File

@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import stock_rule
from . import procurement_group

View File

@@ -0,0 +1,25 @@
# Copyright 2017-2020 ForgeFlow, S.L.
# Copyright 2021 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, models
class ProcurementGroup(models.Model):
_inherit = "procurement.group"
@api.model
def _get_rule(self, product_id, location_id, values):
rule = super()._get_rule(product_id, location_id, values)
# If there isn't a date planned in the values it means that this
# method has been called outside of a procurement process.
if (
rule
and not values.get("group_id")
and rule.auto_create_group
and values.get("date_planned")
):
group_data = rule._prepare_auto_procurement_group_data()
group = self.env["procurement.group"].create(group_data)
values["group_id"] = group
return rule

View File

@@ -0,0 +1,34 @@
# Copyright 2017-2020 ForgeFlow, S.L.
# Copyright 2021 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import _, api, fields, models
from odoo.exceptions import UserError
class StockRule(models.Model):
_inherit = "stock.rule"
auto_create_group = fields.Boolean(string="Auto-create Procurement Group")
@api.onchange("group_propagation_option")
def _onchange_group_propagation_option(self):
if self.group_propagation_option != "propagate":
self.auto_create_group = False
def _push_prepare_move_copy_values(self, move_to_copy, new_date):
new_move_vals = super()._push_prepare_move_copy_values(move_to_copy, new_date)
if self.auto_create_group:
group_data = self._prepare_auto_procurement_group_data()
group = self.env["procurement.group"].create(group_data)
new_move_vals["group_id"] = group.id
return new_move_vals
def _prepare_auto_procurement_group_data(self):
name = self.env["ir.sequence"].next_by_code("procurement.group") or False
if not name:
raise UserError(_("No sequence defined for procurement group."))
return {
"name": name,
"partner_id": self.partner_address_id.id,
}

View File

@@ -0,0 +1,9 @@
#. Go to *Inventory / Configuration / Settings* and check the option
'Multi-Step Routes' and press the 'Save' button.
#. Activate the developer mode.
#. Go to *Inventory / Configuration / Warehouse Management / Routes*
and select the route you want to change. Select the rule you wish
to change, and in case of a Pull rule or Push & Pull rule Select
'Propagation of Procurement Group': 'Propagate'. The checkbox
'Auto-create Procurement Group' will then appear and you can set
it if you want to procurement group to be automatically created.

View File

@@ -0,0 +1,6 @@
* Jordi Ballester <jordi.ballester@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>
* Héctor Villarreal Ortega <hector.villarreal@forgeflow.com>
* Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
* Bernat Puig <bernat.puig@forgeflow.com>
* Laurent Mignon <laurent.mignon@acsone.eu>

View File

@@ -0,0 +1,9 @@
This module allows the system to propose automatically new procurement groups
during the procurement run.
This capability is important when you want to make sure that all the stock
moves resulting from a procurement run will never be mixed with moves from
other groups in stock transfers.
The stock transfers resulting from the procurement run will
only contain stock moves created in that run.

View File

@@ -0,0 +1,5 @@
#. Run a new procurement and make sure that it determines a rule
with the option 'Auto-create Procurement Group' set.
#. When the procurement rule is executed, a procurement group with
format 'PG/000001' will be created. You can find this procurement
group in 'Additional info' tab of a transfer.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,456 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Procurement Auto Create Group</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="procurement-auto-create-group">
<h1 class="title">Procurement Auto Create Group</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/15.0/procurement_auto_create_group"><img alt="OCA/stock-logistics-warehouse" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-procurement_auto_create_group"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/153/15.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module allows the system to propose automatically new procurement groups
during the procurement run.</p>
<p>This capability is important when you want to make sure that all the stock
moves resulting from a procurement run will never be mixed with moves from
other groups in stock transfers.</p>
<p>The stock transfers resulting from the procurement run will
only contain stock moves created in that run.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<ol class="arabic simple">
<li>Go to <em>Inventory / Configuration / Settings</em> and check the option
Multi-Step Routes and press the Save button.</li>
<li>Activate the developer mode.</li>
<li>Go to <em>Inventory / Configuration / Warehouse Management / Routes</em>
and select the route you want to change. Select the rule you wish
to change, and in case of a Pull rule or Push &amp; Pull rule Select
Propagation of Procurement Group: Propagate. The checkbox
Auto-create Procurement Group will then appear and you can set
it if you want to procurement group to be automatically created.</li>
</ol>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<ol class="arabic simple">
<li>Run a new procurement and make sure that it determines a rule
with the option Auto-create Procurement Group set.</li>
<li>When the procurement rule is executed, a procurement group with
format PG/000001 will be created. You can find this procurement
group in Additional info tab of a transfer.</li>
</ol>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20procurement_auto_create_group%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>ForgeFlow</li>
<li>BCIM</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Jordi Ballester &lt;<a class="reference external" href="mailto:jordi.ballester&#64;forgeflow.com">jordi.ballester&#64;forgeflow.com</a>&gt;</li>
<li>Lois Rilo &lt;<a class="reference external" href="mailto:lois.rilo&#64;forgeflow.com">lois.rilo&#64;forgeflow.com</a>&gt;</li>
<li>Héctor Villarreal Ortega &lt;<a class="reference external" href="mailto:hector.villarreal&#64;forgeflow.com">hector.villarreal&#64;forgeflow.com</a>&gt;</li>
<li>Jacques-Etienne Baudoux (BCIM) &lt;<a class="reference external" href="mailto:je&#64;bcim.be">je&#64;bcim.be</a>&gt;</li>
<li>Bernat Puig &lt;<a class="reference external" href="mailto:bernat.puig&#64;forgeflow.com">bernat.puig&#64;forgeflow.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/15.0/procurement_auto_create_group">OCA/stock-logistics-warehouse</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import test_auto_create

View File

@@ -0,0 +1,241 @@
# Copyright 2017-2020 ForgeFlow, S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo.tests.common import TransactionCase
class TestProcurementAutoCreateGroup(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True))
cls.group_obj = cls.env["procurement.group"]
cls.rule_obj = cls.env["stock.rule"]
cls.route_obj = cls.env["stock.route"]
cls.move_obj = cls.env["stock.move"]
cls.picking_obj = cls.env["stock.picking"]
cls.product_obj = cls.env["product.product"]
cls.warehouse = cls.env.ref("stock.warehouse0")
cls.location = cls.env.ref("stock.stock_location_stock")
cls.company_id = cls.env.ref("base.main_company")
cls.supplier_location = cls.env.ref("stock.stock_location_suppliers")
cls.loc_components = cls.env.ref("stock.stock_location_components")
picking_type_id = cls.env.ref("stock.picking_type_internal").id
cls.partner = cls.env["res.partner"].create({"name": "Partner"})
# Create rules and routes:
pull_push_route_auto = cls.route_obj.create({"name": "Auto Create Group"})
cls.rule_1 = cls.rule_obj.create(
{
"name": "rule with autocreate",
"route_id": pull_push_route_auto.id,
"auto_create_group": True,
"action": "pull_push",
"warehouse_id": cls.warehouse.id,
"picking_type_id": picking_type_id,
"location_dest_id": cls.location.id,
"location_src_id": cls.loc_components.id,
"partner_address_id": cls.partner.id,
}
)
pull_push_route_no_auto = cls.route_obj.create(
{"name": "Not Auto Create Group"}
)
cls.rule_obj.create(
{
"name": "rule with no autocreate",
"route_id": pull_push_route_no_auto.id,
"auto_create_group": False,
"action": "pull_push",
"warehouse_id": cls.warehouse.id,
"picking_type_id": picking_type_id,
"location_dest_id": cls.location.id,
"location_src_id": cls.loc_components.id,
}
)
push_route_auto = cls.route_obj.create({"name": "Auto Create Group"})
cls.rule_1 = cls.rule_obj.create(
{
"name": "route_auto",
"location_src_id": cls.location.id,
"location_dest_id": cls.loc_components.id,
"route_id": push_route_auto.id,
"auto_create_group": True,
"auto": "manual",
"picking_type_id": picking_type_id,
"warehouse_id": cls.warehouse.id,
"company_id": cls.company_id.id,
"action": "push",
}
)
push_route_no_auto = cls.route_obj.create({"name": "Not Auto Create Group"})
cls.rule_obj.create(
{
"name": "route_no_auto",
"location_src_id": cls.location.id,
"location_dest_id": cls.loc_components.id,
"route_id": push_route_no_auto.id,
"auto_create_group": False,
"auto": "manual",
"picking_type_id": picking_type_id,
"warehouse_id": cls.warehouse.id,
"company_id": cls.company_id.id,
"action": "push",
}
)
# Prepare products:
cls.prod_auto_pull_push = cls.product_obj.create(
{
"name": "Test Product 1",
"type": "product",
"route_ids": [(6, 0, [pull_push_route_auto.id])],
}
)
cls.prod_no_auto_pull_push = cls.product_obj.create(
{
"name": "Test Product 2",
"type": "product",
"route_ids": [(6, 0, [pull_push_route_no_auto.id])],
}
)
cls.prod_auto_push = cls.product_obj.create(
{
"name": "Test Product 3",
"type": "product",
"route_ids": [(6, 0, [push_route_auto.id])],
}
)
cls.prod_no_auto_push = cls.product_obj.create(
{
"name": "Test Product 4",
"type": "product",
"route_ids": [(6, 0, [push_route_no_auto.id])],
}
)
@classmethod
def _procure(cls, product):
values = {}
cls.group_obj.run(
[
cls.env["procurement.group"].Procurement(
product,
5.0,
product.uom_id,
cls.location,
"TEST",
"odoo tests",
cls.env.company,
values,
)
]
)
return True
@classmethod
def _push_trigger(cls, product):
picking = cls.picking_obj.create(
{
"picking_type_id": cls.env.ref("stock.picking_type_in").id,
"location_id": cls.supplier_location.id,
"location_dest_id": cls.location.id,
"move_ids": [
(
0,
0,
{
"name": "Test move",
"product_id": product.id,
"date_deadline": "2099-06-01 18:00:00",
"date": "2099-06-01 18:00:00",
"product_uom": product.uom_id.id,
"product_uom_qty": 1.0,
"location_id": cls.supplier_location.id,
"location_dest_id": cls.location.id,
},
)
],
}
)
picking.action_confirm()
picking.move_ids.write({"quantity_done": 1.0})
picking.button_validate()
def test_01_pull_push_no_auto_create_group(self):
"""Test auto creation of group."""
move = self.move_obj.search(
[("product_id", "=", self.prod_no_auto_pull_push.id)]
)
self.assertFalse(move)
self._procure(self.prod_no_auto_pull_push)
move = self.move_obj.search(
[("product_id", "=", self.prod_no_auto_pull_push.id)]
)
self.assertTrue(move)
self.assertFalse(
move.group_id, "Procurement Group should not have been assigned."
)
def test_02_pull_push_auto_create_group(self):
move = self.move_obj.search([("product_id", "=", self.prod_auto_pull_push.id)])
self.assertFalse(move)
self._procure(self.prod_auto_pull_push)
move = self.move_obj.search([("product_id", "=", self.prod_auto_pull_push.id)])
self.assertTrue(move)
self.assertTrue(move.group_id, "Procurement Group not assigned.")
self.assertEqual(
move.group_id.partner_id,
self.partner,
"Procurement Group partner missing.",
)
def test_03_onchange_method(self):
"""Test onchange method for stock rule."""
proc_rule = self.rule_1
self.assertTrue(proc_rule.auto_create_group)
proc_rule.write({"group_propagation_option": "none"})
proc_rule._onchange_group_propagation_option()
self.assertFalse(proc_rule.auto_create_group)
def test_04_push_no_auto_create_group(self):
"""Test no auto creation of group."""
move = self.move_obj.search(
[
("product_id", "=", self.prod_no_auto_push.id),
("location_dest_id", "=", self.loc_components.id),
]
)
self.assertFalse(move)
self._push_trigger(self.prod_no_auto_push)
move = self.move_obj.search(
[
("product_id", "=", self.prod_no_auto_push.id),
("location_dest_id", "=", self.loc_components.id),
]
)
self.assertTrue(move)
self.assertFalse(
move.group_id, "Procurement Group should not have been assigned."
)
def test_05_push_auto_create_group(self):
"""Test auto creation of group."""
move = self.move_obj.search(
[
("product_id", "=", self.prod_auto_push.id),
("location_dest_id", "=", self.loc_components.id),
]
)
self.assertFalse(move)
self._push_trigger(self.prod_auto_push)
move = self.move_obj.search(
[
("product_id", "=", self.prod_auto_push.id),
("location_dest_id", "=", self.loc_components.id),
]
)
self.assertTrue(move)
self.assertTrue(move.group_id, "Procurement Group not assigned.")

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record model="ir.ui.view" id="view_stock_rule_form">
<field name="name">stock.rule.form - procurement_auto_create_group</field>
<field name="model">stock.rule</field>
<field name="inherit_id" ref="stock.view_stock_rule_form" />
<field name="arch" type="xml">
<field name="group_propagation_option" position="after">
<field
name="auto_create_group"
attrs="{'invisible':[('group_propagation_option','!=','propagate')]}"
/>
</field>
<field name="auto" position="after">
<field
name="auto_create_group"
attrs="{'invisible':[('action','!=','push')]}"
/>
</field>
</field>
</record>
</odoo>

View File

@@ -0,0 +1 @@
../../../../procurement_auto_create_group

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)