Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
edbb89d
[ADD] delivery_auto_refresh: Auto-refresh delivery price in sales orders
pedrobaeza Feb 27, 2018
0ef9c71
[IMP] delivery_auto_refresh: Make configurable also updating after tr…
pedrobaeza Mar 22, 2018
0ebdc9f
[MIG] : Migration to 12.0
cubells Apr 3, 2019
a49e95f
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 6, 2019
624444c
Translated using Weblate (Portuguese (Brazil))
Sep 9, 2019
96e90f1
[FIX] delivery_auto_refresh: Avoid error when confirming sales order …
pedrobaeza Oct 17, 2019
3be1489
[FIX] delivery_auto_refresh: Don't modify standard behavior by default
pedrobaeza Dec 18, 2019
3093620
[IMP] delivery_auto_refresh: keep discounts in delivery line
chienandalu Mar 26, 2020
26fd6ca
[FIX] delivery_auto_refresh: force parameter not existing in v12
pedrobaeza Apr 7, 2020
182f516
[FIX] delivery_auto_refresh: Create SO with default values
pedrobaeza Jun 9, 2020
bf51249
Translated using Weblate (Slovenian)
sysadminmatmoz Aug 11, 2020
d9a988b
Fix auto_refresh unit tests
yvaucher Oct 13, 2020
385709f
[12.0][FIX] update delivery with multiple lines fails - add check to …
sergiocorato Sep 23, 2020
767a79e
[MIG] delivery_auto_refresh: Migration to v13.0
CarlosRoca13 Apr 15, 2021
87295e3
[13.0][IMP]delivery_auto_refresh: mark recompute_delivery_price false…
JordiMForgeFlow May 11, 2021
90a8728
[FIX] delivery_auto_refresh: Error on test
CarlosRoca13 May 26, 2021
7b07d01
[FIX] delivery_auto_refresh: Fix error when adding products to cart o…
CarlosRoca13 Nov 25, 2021
c4458a6
[FIX] delivery_auto_refresh: behave as core
chienandalu Jan 20, 2022
1876fb4
[IMP] delivery_auto_refresh: void delivery lines on uninvoiced returns
chienandalu Jun 16, 2021
b645ae5
[MIG] delivery_auto_refresh: Migration to 14.0
yankinmax Nov 16, 2021
61eda80
delivery_auto_refresh: centralize get_param
simahawk Feb 24, 2022
4666dcb
delivery_auto_refresh: tests use setUpClass
simahawk Feb 24, 2022
de68efe
[FIX] delivery_auto_refresh: avoid singleton
chienandalu Mar 10, 2022
55069b0
[FIX] delivery_auto_refresh: don't allow to pick a not allowed carrier
chienandalu Mar 18, 2022
a101e80
develiry_auto_refresh: enable via config params
ilyasProgrammer Apr 5, 2022
cf7052f
Translated using Weblate (Italian)
francesco-ooops Apr 8, 2022
3af789c
[MIG] delivery_auto_refresh: Migration to version 15.0
pilarvargas-tecnativa Feb 28, 2023
a8dfa28
[FIX] delivery_auto_refresh: Don't fail on fixed rate carriers
pedrobaeza May 23, 2023
958ce77
[MIG] delivery_auto_refresh: migration to 16.0
RabbitJon-S73 May 29, 2023
c750edf
Translated using Weblate (Spanish)
Ivorra78 Aug 2, 2023
f57cd42
[FIX] delivery_auto_refresh: fix auto_add_delivery_line setting
solo4games Sep 18, 2023
4d33255
delivery_auto_refresh: docstring
jbaudoux Apr 16, 2024
33e3ae2
delivery_auto_refresh: fix create in batch
jbaudoux Apr 16, 2024
1cabb65
delivery_auto_refresh: fix write & discount
jbaudoux Apr 16, 2024
cd6824c
delivery_auto_refresh: iterate over list, not set
jbaudoux Apr 16, 2024
718ba43
delivery_auto_refresh: refresh the minimum
jbaudoux Apr 16, 2024
c4553bf
delivery_auto_refresh: set carrier
jbaudoux Apr 16, 2024
e1eb44e
delivery_auto_refresh: refresh on SO line create/write
jbaudoux Apr 16, 2024
cf9ea5c
delivery_auto_refresh: improve help & readme
jbaudoux Apr 16, 2024
466499b
delivery_auto_refresh: add tests
jbaudoux Apr 16, 2024
4252b4f
delivery-carrier: postpone new dependency to 17.0
jbaudoux Apr 18, 2024
2c35af4
delivery_auto_refresh: multi-company
jbaudoux Apr 18, 2024
2bd127a
Translated using Weblate (Italian)
mymage May 7, 2024
039c2d7
Translated using Weblate (Portuguese (Brazil))
May 29, 2024
de50bd4
Translated using Weblate (Portuguese (Brazil))
SottomaiorMacedoTec Jul 5, 2024
ab1df38
Translated using Weblate (Italian)
mymage Jul 15, 2024
442ee52
Translated using Weblate (French)
samibc2c Nov 6, 2024
2be7748
[FIX] delivery_auto_refresh: Override carrier when shipping partner c…
Shide Dec 10, 2024
33c935c
[FIX] delivery_auto_refresh: don't try to create lines over a new id
chienandalu Feb 25, 2025
74b012c
[FIX] delivery_auto_refresh: Fallback to load CoA
victoralmau Feb 25, 2025
3f6a5dc
[IMP] delivery_auto_refresh: pre-commit auto fixes
victoralmau Mar 21, 2025
284c193
[MIG] delivery_auto_refresh: Migration to 17.0
victoralmau Mar 21, 2025
4125ceb
[MIG] delivery_auto_refresh: Migration to 18.0
victoralmau Jun 25, 2025
7195bf4
[UPD] Update delivery_auto_refresh.pot
Jun 30, 2025
48cb617
[BOT] post-merge updates
OCA-git-bot Jun 30, 2025
67fc3bf
[MIG] delivery_auto_refresh: Migration to 19.0
JasminSForgeFlow Nov 25, 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
127 changes: 127 additions & 0 deletions delivery_auto_refresh/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=====================
Auto-refresh delivery
=====================

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

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

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

This module automates the delivery price handling for the following
cases:

- If you change any line in your draft sales order (SO), when saving,
the delivery price will be adjusted without having to click on "→ Set
price".
- If specified in the system parameter, the delivery line can be also
auto-added when creating/saving.
- If you deliver a different quantity than the ordered one, the delivery
price is adjusted on the linked SO when the picking is transferred.

**Table of contents**

.. contents::
:local:

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

Go to *Settings > Sales > Shipping*:

- Enable "Set default shipping method automalically" if you want to add
automatically the carrier on the sales quotation creation.
- Enable "Refresh shipping cost line automatically" if you want to add
automatically the delivery line on save and refresh the cost. This
will also set the shipping method.
- Enable "Refresh After Picking Automatically" if you want to refresh
delivery price after delivering based on what has been delivered.
- Enable "Void delivery lines automatically" if you want to void the
delivery line values (price, units ordered, units delivered) in the
sale order when the delivery is returned to refund prior to be
invoiced.

Known issues / Roadmap
======================

- After confirming the sales order, the price of the delivery line (if
exists) will be only updated after the picking is transferred, but not
when you might modify the order lines.
- On multiple deliveries, second and successive pickings update the
delivery price, but you can't invoice the new delivery price.

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

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

- Pedro M. Baeza
- Vicent Cubells
- Carlos Roca
- Pilar Vargas

- Camptocamp <https://www.camptocamp.com>:

- Maksym Yankin
- Simone Orsi

- Jacques-Etienne Baudoux (BCIM) <[email protected]>

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/delivery-carrier <https://github.com/OCA/delivery-carrier/tree/19.0/delivery_auto_refresh>`_ 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 delivery_auto_refresh/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
16 changes: 16 additions & 0 deletions delivery_auto_refresh/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2018 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Auto-refresh delivery",
"summary": "Auto-refresh delivery price in sales orders",
"version": "19.0.1.0.0",
"category": "Delivery",
"website": "https://github.com/OCA/delivery-carrier",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["stock_delivery", "sale_order_carrier_auto_assign"],
"data": ["views/res_config_settings_views.xml"],
}
96 changes: 96 additions & 0 deletions delivery_auto_refresh/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * delivery_auto_refresh
#
# Translators:
# OCA Transbot <[email protected]>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-13 03:45+0000\n"
"PO-Revision-Date: 2018-03-13 03:45+0000\n"
"Last-Translator: OCA Transbot <[email protected]>, 2018\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\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"

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid ""
"After delivering a sales order, update the shipping cost line based on what "
"has been delivered"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_sale_order__available_carrier_ids
msgid "Available Carrier"
msgstr ""

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

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

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid "On the sales quotation, add the shipping method on creation."
msgstr ""

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid "On the sales quotation, refresh the shipping cost line when saving"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_refresh_delivery_after_picking
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_refresh_delivery_after_picking
msgid "Refresh delivery after picking automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_add_delivery_line
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_add_delivery_line
msgid "Refresh shipping cost line automatically"
msgstr ""

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

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

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_assign_carrier_on_create
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_assign_carrier_on_create
msgid "Set default shipping method automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model,name:delivery_auto_refresh.model_stock_picking
msgid "Transfer"
msgstr "Transferència"

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_void_delivery_line
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_void_delivery_line
msgid "Void delivery lines automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid ""
"Void the shipping cost line when the delivery is returned before invoicing"
msgstr ""
97 changes: 97 additions & 0 deletions delivery_auto_refresh/i18n/cs_CZ.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * delivery_auto_refresh
#
# Translators:
# Lukáš Spurný <[email protected]>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-13 03:45+0000\n"
"PO-Revision-Date: 2018-03-13 03:45+0000\n"
"Last-Translator: Lukáš Spurný <[email protected]>, 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: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid ""
"After delivering a sales order, update the shipping cost line based on what "
"has been delivered"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_sale_order__available_carrier_ids
msgid "Available Carrier"
msgstr ""

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

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

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid "On the sales quotation, add the shipping method on creation."
msgstr ""

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid "On the sales quotation, refresh the shipping cost line when saving"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_refresh_delivery_after_picking
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_refresh_delivery_after_picking
msgid "Refresh delivery after picking automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_add_delivery_line
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_add_delivery_line
msgid "Refresh shipping cost line automatically"
msgstr ""

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

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

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_assign_carrier_on_create
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_assign_carrier_on_create
msgid "Set default shipping method automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model:ir.model,name:delivery_auto_refresh.model_stock_picking
msgid "Transfer"
msgstr "Převod"

#. module: delivery_auto_refresh
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_company__sale_auto_void_delivery_line
#: model:ir.model.fields,field_description:delivery_auto_refresh.field_res_config_settings__sale_auto_void_delivery_line
msgid "Void delivery lines automatically"
msgstr ""

#. module: delivery_auto_refresh
#: model_terms:ir.ui.view,arch_db:delivery_auto_refresh.res_config_settings_view_form
msgid ""
"Void the shipping cost line when the delivery is returned before invoicing"
msgstr ""
Loading
Loading