Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
400b5ac
Create module sale_order_carrier_auto_assign
grindtildeath Aug 4, 2020
6af5068
Use context key to avoid breaking other modules tests
grindtildeath Aug 5, 2020
d67cc34
Compute shipping rate on carrier auto-assign
Aug 19, 2020
fd4fe8c
Added translation using Weblate (Spanish)
danimv5 Oct 26, 2020
a19f859
[MIG] sale_order_carrier_auto_assign: Migration to 14.0
phuctranfxvn Jan 11, 2021
995e8af
[MIG] sale_order_carrier_auto_assign: Migration to 15.0
Aug 26, 2022
818e493
[MIG] sale_order_carrier_auto_assign: Migration to 16.0
matiasperalta1 May 30, 2023
f149050
Added translation using Weblate (Italian)
mymage Feb 1, 2024
25bfb63
[IMP] sale_order_carrier_auto_assigni: add settings
santostelmo Dec 7, 2023
2792626
[IMP] sale_order_carrier_auto_assign multi-company
trisdoan Feb 23, 2024
0839f9c
Translated using Weblate (Italian)
mymage Mar 18, 2024
b339e2e
[IMP] sale_order_carrier_auto_assign: pre-commit auto fixes
lef-adhoc Apr 26, 2024
f1eb23d
[MIG] sale_order_carrier_auto_assign: Migration to 17.0
lef-adhoc Apr 26, 2024
9bac643
Translated using Weblate (Spanish)
jjscarafia Sep 19, 2024
158edce
[DCK] sale_order_carrier_auto_assign: Change development_status key t…
victoralmau Mar 21, 2025
a7bf645
[IMP] sale_order_carrier_auto_assign: Add delivery_auto_refresh changes
victoralmau Mar 21, 2025
363f170
Translated using Weblate (Italian)
mymage Apr 19, 2025
4a528f4
[FIX] sale_order_carrier_auto_assign: fix add delivery_auto_refresh c…
jbaudoux May 8, 2025
d3c8b24
[IMP] sale_order_carrier_auto_assign: pre-commit auto fixes
victoralmau Jun 25, 2025
053aab6
[MIG] sale_order_carrier_auto_assign: Migration to 18.0
jbaudoux May 8, 2025
f0865ea
[UPD] Update sale_order_carrier_auto_assign.pot
Jun 25, 2025
49326da
[BOT] post-merge updates
OCA-git-bot Jun 25, 2025
9752331
[MIG] sale_order_carrier_auto_assign: Migration to 19.0
matiasperalta1 Oct 8, 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
112 changes: 112 additions & 0 deletions sale_order_carrier_auto_assign/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

==============================
Sale Order Carrier Auto Assign
==============================

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

.. |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/sale_order_carrier_auto_assign
: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-sale_order_carrier_auto_assign
: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 module assigns automatically delivery carrier on sale order create
or confirmation.

You may also have a look at the module delivery_auto_refresh in
delivery-carrier repository that assigns the carrier on creation and
automatically refresh the cost line while editing the sales quotation.

**Table of contents**

.. contents::
:local:

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

#. Go to *Settings > Sales > Shipping*.

- Enable on creation: only the carrier will be set.
- Enable on confirmation: the carrier and delivery line will be set.

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:%20sale_order_carrier_auto_assign%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
-------

* Camptocamp
* BCIM

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

- Akim Juillerat <akim.juillerat@camptocamp.com>
- Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
- Son (Ho Dac) <hodacson.6491@gmail.com>
- Phuc (Tran Thanh) <phuc@trobz.com>
- Telmo Santos <telmo.santos@camptocamp.com>
- Tris Doan <tridm@trobz.com>

Other credits
-------------



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-jbaudoux| image:: https://github.com/jbaudoux.png?size=40px
:target: https://github.com/jbaudoux
:alt: jbaudoux

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

|maintainer-jbaudoux|

This module is part of the `OCA/sale-workflow <https://github.com/OCA/sale-workflow/tree/19.0/sale_order_carrier_auto_assign>`_ 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_order_carrier_auto_assign/__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_order_carrier_auto_assign/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2020 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
{
"name": "Sale Order Carrier Auto Assign",
"summary": "Auto assign delivery carrier on sale order confirmation",
"version": "19.0.1.0.0",
"development_status": "Beta",
"category": "Operations/Inventory/Delivery",
"website": "https://github.com/OCA/sale-workflow",
"author": "Camptocamp, BCIM, Odoo Community Association (OCA)",
"maintainers": ["jbaudoux"],
"license": "AGPL-3",
"data": ["views/res_config_settings_views.xml"],
"application": False,
"installable": True,
"depends": ["delivery"],
}
70 changes: 70 additions & 0 deletions sale_order_carrier_auto_assign/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_order_carrier_auto_assign
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-09-19 18:06+0000\n"
"Last-Translator: Juan José Scarafía <jjs@adhoc.com.ar>\n"
"Language-Team: none\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 5.6.2\n"

#. module: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Assigns automatically delivery carrier on sale order confirmation."
msgstr ""
"Asigna automáticamente el transportista de entrega en la confirmación del "
"pedido de venta."

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Carrier Auto Assign"
msgstr "Asignación automática del transportista"

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "Carrier On Create"
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model,name:sale_order_carrier_auto_assign.model_res_company
msgid "Companies"
msgstr "Empresas"

#. module: sale_order_carrier_auto_assign
#: model:ir.model,name:sale_order_carrier_auto_assign.model_res_config_settings
msgid "Config Settings"
msgstr "Ajustes de configuración"

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Enable carrier auto assign on sale order confirmation."
msgstr ""
"Habilite la asignación automática del transportista en la confirmación del "
"pedido de venta."

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "On the sales quotation, add the shipping method on creation."
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model,name:sale_order_carrier_auto_assign.model_sale_order
msgid "Sales Order"
msgstr "Pedido de venta"

#. module: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Set default shipping method automatically."
msgstr ""
71 changes: 71 additions & 0 deletions sale_order_carrier_auto_assign/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_order_carrier_auto_assign
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-04-19 19:08+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: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Assigns automatically delivery carrier on sale order confirmation."
msgstr ""
"Assegna automaticamente il corriere della consegna alla conferma "
"dell'ordineidi vendita."

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Carrier Auto Assign"
msgstr "Auto assegnazione corriere"

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "Carrier On Create"
msgstr "Corriere in creazione"

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

#. module: sale_order_carrier_auto_assign
#: model:ir.model,name:sale_order_carrier_auto_assign.model_res_config_settings
msgid "Config Settings"
msgstr "Impostazioni configurazione"

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Enable carrier auto assign on sale order confirmation."
msgstr ""
"Anilita l'auto assegnazione corriere alla conferma dell'ordine di vendita."

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "On the sales quotation, add the shipping method on creation."
msgstr ""
"Nelle quotazioni di vendita, aggiungere il metodo di spedizione alla "
"creazione."

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

#. module: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Set default shipping method automatically."
msgstr "Impostare automaticamente il metodo di spedizione predefinito."
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_order_carrier_auto_assign
#
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: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Assigns automatically delivery carrier on sale order confirmation."
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Carrier Auto Assign"
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,field_description:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "Carrier On Create"
msgstr ""

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

#. module: sale_order_carrier_auto_assign
#: model:ir.model,name:sale_order_carrier_auto_assign.model_res_config_settings
msgid "Config Settings"
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_auto_assign
msgid "Enable carrier auto assign on sale order confirmation."
msgstr ""

#. module: sale_order_carrier_auto_assign
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_company__carrier_on_create
#: model:ir.model.fields,help:sale_order_carrier_auto_assign.field_res_config_settings__carrier_on_create
msgid "On the sales quotation, add the shipping method on creation."
msgstr ""

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

#. module: sale_order_carrier_auto_assign
#: model_terms:ir.ui.view,arch_db:sale_order_carrier_auto_assign.res_config_settings_view_form_sale
msgid "Set default shipping method automatically."
msgstr ""
3 changes: 3 additions & 0 deletions sale_order_carrier_auto_assign/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import sale_order
from . import res_company
from . import res_config_settings
15 changes: 15 additions & 0 deletions sale_order_carrier_auto_assign/models/res_company.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2023 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import fields, models


class ResCompany(models.Model):
_inherit = "res.company"

carrier_auto_assign = fields.Boolean(
help="Enable carrier auto assign on sale order confirmation.",
)
carrier_on_create = fields.Boolean(
help="On the sales quotation, add the shipping method on creation.",
)
17 changes: 17 additions & 0 deletions sale_order_carrier_auto_assign/models/res_config_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2023 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import fields, models


class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"

carrier_auto_assign = fields.Boolean(
related="company_id.carrier_auto_assign",
readonly=False,
)
carrier_on_create = fields.Boolean(
related="company_id.carrier_on_create",
readonly=False,
)
Loading