Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
42d8490
[ADD] sale_purchase_force_vendor: New addon.
victoralmau May 3, 2022
3b0daf4
[UPD] Update sale_purchase_force_vendor.pot
Jul 11, 2022
2b34cec
Update translation files
oca-transbot Jul 11, 2022
d5fa530
[FIX] sale_purchase_force_vendor: Proper README
pedrobaeza Aug 25, 2022
fde74b5
[UPD] README.rst
OCA-git-bot Aug 25, 2022
621ae42
[FIX] sale_purchase_force_vendor: Display the vendor_id field only 1 …
victoralmau Sep 28, 2022
3e51ba8
[UPD] Update sale_purchase_force_vendor.pot
Oct 19, 2022
cc2ddf1
sale_purchase_force_vendor 14.0.2.0.0
OCA-git-bot Oct 19, 2022
a800379
Update translation files
weblate Oct 19, 2022
16bf992
[MIG][15.0]sale_purchase_force_vendor: Migration to 15.0
bizzappdev Feb 27, 2023
9f6cb53
[UPD] Update sale_purchase_force_vendor.pot
Mar 29, 2023
13099b0
[UPD] README.rst
OCA-git-bot Mar 29, 2023
b2458cc
[FIX] sale_purchase_force_vendor: Do not select correct seller with m…
sergio-teruel Apr 26, 2023
f68472f
sale_purchase_force_vendor 15.0.1.0.1
OCA-git-bot May 3, 2023
778f680
Translated using Weblate (Spanish)
Ivorra78 Jul 18, 2023
abb31aa
[MIG] sale_purchase_force_vendor: Migration to 16.0
joepsanders Nov 21, 2023
c9fbbeb
[FIX] sale_purchase_force_vendor: Users with salesman security group …
sergio-teruel Nov 9, 2023
4a145e1
Added translation using Weblate (Italian)
mymage Dec 24, 2023
c3c780e
[IMP] sale_purchase_force_vendor: black, isort, prettier
Larsq1 Apr 9, 2024
6cdf882
[MIG] sale_purchase_force_vendor: Migration to v17
Larsq1 Apr 9, 2024
e4b8a7e
[IMP] sale_purchase_force_vendor: Add method for values to be used in…
victoralmau Aug 22, 2024
4e9546d
[IMP] sale_purchase_force_vendor: pre-commit auto fixes
jaydeep32 Jan 22, 2025
34c163d
[MIG] sale_purchase_force_vendor: Migration to 18.0
jaydeep32 Jan 22, 2025
979475c
[UPD] Update sale_purchase_force_vendor.pot
May 26, 2025
5917a6e
[BOT] post-merge updates
OCA-git-bot May 26, 2025
6ed6c45
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Jun 26, 2025
14a4cc5
[MIG] sale_purchase_force_vendor: Migration to 19.0
jaydeep32 Dec 2, 2025
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
126 changes: 126 additions & 0 deletions sale_purchase_force_vendor/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

==========================
Sale Purchase Force Vendor
==========================

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

.. |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%2Fpurchase--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/purchase-workflow/tree/19.0/sale_purchase_force_vendor
:alt: OCA/purchase-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/purchase-workflow-19-0/purchase-workflow-19-0-sale_purchase_force_vendor
: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/purchase-workflow&target_branch=19.0
:alt: Try me on Runboat

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

This module allows you to select a vendor at the sale order line level
when a route is defined.

**Table of contents**

.. contents::
:local:

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

To configure this module, you need to:

1. Install *sale_management* app.
2. Go to *Inventory -> Configuration -> Settings* and check "Multi-Step
Routes" option.
3. Go to *Inventory -> Configuration -> Routes > Buy* and check "Sales
Order Lines" option.
4. Go to *Inventory -> Configuration -> Routes*, filter "Archived" an
"Unarchived" MTO route.
5. Go to *Sale -> Products -> Products*.
6. Create a new product with the following options:

- [Puchase tab] \`Vendors\`: Set different vendors (Vendor A +
Vendor B).
- [Iventory tab] \`Routes\`: Buy and MTO

Usage
=====

1. Go to *Sale -> Orders -> Quotations* and create a new Quotation.
2. Create a new line with the following options:

- \`Route\`: MTO.
- \`Vendor\`: Vendor B.

3. Confirm sale order.
4. A new purchase order will have been created to Vendor B.
5. If you don't want to apply restriction, you can uncheck "Restrict
allowed vendors in sale orders" field in *Purchase > Configuration >
Products*.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/purchase-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/purchase-workflow/issues/new?body=module:%20sale_purchase_force_vendor%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>`__:

- Víctor Martínez
- Pedro M. Baeza

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.

.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px
:target: https://github.com/victoralmau
:alt: victoralmau

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-victoralmau|

This module is part of the `OCA/purchase-workflow <https://github.com/OCA/purchase-workflow/tree/19.0/sale_purchase_force_vendor>`_ 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 sale_purchase_force_vendor/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
17 changes: 17 additions & 0 deletions sale_purchase_force_vendor/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2022 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Sale Purchase Force Vendor",
"version": "19.0.1.0.0",
"category": "Purchase Management",
"website": "https://github.com/OCA/purchase-workflow",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": ["sale_purchase_stock"],
"installable": True,
"data": [
"views/res_config_settings_view.xml",
"views/sale_order_view.xml",
],
"maintainers": ["victoralmau"],
}
76 changes: 76 additions & 0 deletions sale_purchase_force_vendor/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_purchase_force_vendor
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-16 06:57+0000\n"
"PO-Revision-Date: 2023-07-18 08:10+0000\n"
"Last-Translator: Ivorra78 <[email protected]>\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: Weblate 4.17\n"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_company
msgid "Companies"
msgstr "Compañías"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_config_settings
msgid "Procurement purchase grouping settings"
msgstr "Configuración de la agrupación de compras"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_company__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_config_settings__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order__sale_purchase_force_vendor_restrict
msgid "Restrict allowed vendors in sale orders"
msgstr "Restringir proveedores permitidos en pedidos de venta"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order
msgid "Sales Order"
msgstr "Pedidos de Ventas"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea de pedido de venta"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_stock_move
msgid "Stock Move"
msgstr "Movimiento de existencias"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id
#: model_terms:ir.ui.view,arch_db:sale_purchase_force_vendor.view_order_form
msgid "Vendor"
msgstr "Proveedor"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id_domain
msgid "Vendor Id Domain"
msgstr "Id de vendedor Dominio"

#~ msgid "Display Name"
#~ msgstr "Nombre mostrado"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Última modificación el"

#~ msgid "Proveedor"
#~ msgstr "Proveedor"

#~ msgid "Config Settings"
#~ msgstr "Ajustes de configuración"
63 changes: 63 additions & 0 deletions sale_purchase_force_vendor/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_purchase_force_vendor
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-03-05 14:35+0000\n"
"Last-Translator: mymage <[email protected]>\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 4.17\n"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_company
msgid "Companies"
msgstr "Aziende"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_config_settings
msgid "Procurement purchase grouping settings"
msgstr "Impostazioni raggruppamento approvvigionamento acquisti"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_company__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_config_settings__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order__sale_purchase_force_vendor_restrict
msgid "Restrict allowed vendors in sale orders"
msgstr "Limita i fornitori consentiti negli ordini di vendita"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order
msgid "Sales Order"
msgstr "Ordine di vendita"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order_line
msgid "Sales Order Line"
msgstr "Riga ordine di vendita"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_stock_move
msgid "Stock Move"
msgstr "Movimento di magazzino"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id
#: model_terms:ir.ui.view,arch_db:sale_purchase_force_vendor.view_order_form
msgid "Vendor"
msgstr "Fornitore"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id_domain
msgid "Vendor Id Domain"
msgstr "Dominio ID fornitore"

#~ msgid "Config Settings"
#~ msgstr "Impostazioni configurazione"
66 changes: 66 additions & 0 deletions sale_purchase_force_vendor/i18n/nl.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_purchase_force_vendor
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-03 14:56+0000\n"
"PO-Revision-Date: 2023-08-03 16:58+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: nl\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 3.3.2\n"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_company
msgid "Companies"
msgstr "Bedrijven"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_res_config_settings
msgid "Procurement purchase grouping settings"
msgstr ""

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_company__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_res_config_settings__sale_purchase_force_vendor_restrict
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order__sale_purchase_force_vendor_restrict
#, fuzzy
msgid "Restrict allowed vendors in sale orders"
msgstr "Beperk toegestane leveranciers in verkooporders"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order
msgid "Sales Order"
msgstr "Verkooporder"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_sale_order_line
msgid "Sales Order Line"
msgstr "Verkooporderregel"

#. module: sale_purchase_force_vendor
#: model:ir.model,name:sale_purchase_force_vendor.model_stock_move
msgid "Stock Move"
msgstr "Voorraadverplaatsing"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id
#: model_terms:ir.ui.view,arch_db:sale_purchase_force_vendor.view_order_form
msgid "Vendor"
msgstr "Leverancier"

#. module: sale_purchase_force_vendor
#: model:ir.model.fields,field_description:sale_purchase_force_vendor.field_sale_order_line__vendor_id_domain
#, fuzzy
msgid "Vendor Id Domain"
msgstr "Leveranciers-ID-domein"

#~ msgid "Config Settings"
#~ msgstr "Instellingen"
Loading
Loading