Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17.0][WIP] delivery_auto_refresh: Migration to 17.0 #1002

Open
wants to merge 53 commits into
base: 17.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
0e3866b
[ADD] delivery_auto_refresh: Auto-refresh delivery price in sales orders
pedrobaeza Feb 27, 2018
542f27b
[IMP] delivery_auto_refresh: Make configurable also updating after tr…
pedrobaeza Mar 22, 2018
5a34ccc
[MIG] : Migration to 12.0
cubells Apr 3, 2019
0dee022
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 6, 2019
3358991
Translated using Weblate (Portuguese (Brazil))
Sep 9, 2019
0398d90
[FIX] delivery_auto_refresh: Avoid error when confirming sales order …
pedrobaeza Oct 17, 2019
12b7152
[FIX] delivery_auto_refresh: Don't modify standard behavior by default
pedrobaeza Dec 18, 2019
aec2bce
[IMP] delivery_auto_refresh: keep discounts in delivery line
chienandalu Mar 26, 2020
4ba1730
[FIX] delivery_auto_refresh: force parameter not existing in v12
pedrobaeza Apr 7, 2020
3915362
[FIX] delivery_auto_refresh: Create SO with default values
pedrobaeza Jun 9, 2020
6f1dbff
Translated using Weblate (Slovenian)
sysadminmatmoz Aug 11, 2020
36c26de
Fix auto_refresh unit tests
yvaucher Oct 13, 2020
27c7b92
[12.0][FIX] update delivery with multiple lines fails - add check to …
sergiocorato Sep 23, 2020
674caa5
[MIG] delivery_auto_refresh: Migration to v13.0
CarlosRoca13 Apr 15, 2021
d4cc290
[13.0][IMP]delivery_auto_refresh: mark recompute_delivery_price false…
JordiMForgeFlow May 11, 2021
6a85491
[FIX] delivery_auto_refresh: Error on test
CarlosRoca13 May 26, 2021
f946eab
[FIX] delivery_auto_refresh: Fix error when adding products to cart o…
CarlosRoca13 Nov 25, 2021
96d768d
[FIX] delivery_auto_refresh: behave as core
chienandalu Jan 20, 2022
68a6ba8
[IMP] delivery_auto_refresh: void delivery lines on uninvoiced returns
chienandalu Jun 16, 2021
becb3c7
[MIG] delivery_auto_refresh: Migration to 14.0
yankinmax Nov 16, 2021
d0d29c9
delivery_auto_refresh: centralize get_param
simahawk Feb 24, 2022
67653bc
delivery_auto_refresh: tests use setUpClass
simahawk Feb 24, 2022
73f4aa6
[FIX] delivery_auto_refresh: avoid singleton
chienandalu Mar 10, 2022
b405ede
[FIX] delivery_auto_refresh: don't allow to pick a not allowed carrier
chienandalu Mar 18, 2022
3c398ae
develiry_auto_refresh: enable via config params
ilyasProgrammer Apr 5, 2022
efeb5ea
Translated using Weblate (Italian)
francesco-ooops Apr 8, 2022
6872304
[MIG] delivery_auto_refresh: Migration to version 15.0
pilarvargas-tecnativa Feb 28, 2023
ab684dc
[FIX] delivery_auto_refresh: Don't fail on fixed rate carriers
pedrobaeza May 23, 2023
a5ae725
[MIG] delivery_auto_refresh: migration to 16.0
RabbitJon-S73 May 29, 2023
8b1c78c
Translated using Weblate (Spanish)
Ivorra78 Aug 2, 2023
4b9c723
[FIX] delivery_auto_refresh: fix auto_add_delivery_line setting
solo4games Sep 18, 2023
f81e22d
delivery_auto_refresh: docstring
jbaudoux Apr 16, 2024
e374f9b
delivery_auto_refresh: fix create in batch
jbaudoux Apr 16, 2024
875efc7
delivery_auto_refresh: fix write & discount
jbaudoux Apr 16, 2024
313e1de
delivery_auto_refresh: iterate over list, not set
jbaudoux Apr 16, 2024
f81777b
delivery_auto_refresh: refresh the minimum
jbaudoux Apr 16, 2024
1d8eba1
delivery_auto_refresh: set carrier
jbaudoux Apr 16, 2024
37e0c83
delivery_auto_refresh: refresh on SO line create/write
jbaudoux Apr 16, 2024
a7767d6
delivery_auto_refresh: improve help & readme
jbaudoux Apr 16, 2024
fe8fae0
delivery_auto_refresh: add tests
jbaudoux Apr 16, 2024
a8ab343
delivery-carrier: postpone new dependency to 17.0
jbaudoux Apr 18, 2024
d672fa3
delivery_auto_refresh: multi-company
jbaudoux Apr 18, 2024
06e61e4
Translated using Weblate (Italian)
mymage May 7, 2024
71648e6
Translated using Weblate (Portuguese (Brazil))
May 29, 2024
208a106
Translated using Weblate (Portuguese (Brazil))
SottomaiorMacedoTec Jul 5, 2024
2e9e6ba
Translated using Weblate (Italian)
mymage Jul 15, 2024
43babfb
Translated using Weblate (French)
samibc2c Nov 6, 2024
2cad200
[FIX] delivery_auto_refresh: Override carrier when shipping partner c…
Shide Dec 10, 2024
18dc632
[FIX] delivery_auto_refresh: don't try to create lines over a new id
chienandalu Feb 25, 2025
bc39b1b
[FIX] delivery_auto_refresh: Fallback to load CoA
victoralmau Feb 25, 2025
ccb932c
[IMP] delivery_auto_refresh: pre-commit auto fixes
victoralmau Mar 21, 2025
6d34304
[MIG] delivery_auto_refresh: Migration to 17.0
victoralmau Mar 21, 2025
964da58
[DON'T MERGE] test-requirements.txt
victoralmau Mar 21, 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
124 changes: 124 additions & 0 deletions delivery_auto_refresh/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
=====================
Auto-refresh delivery
=====================

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

.. |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/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%2Fdelivery--carrier-lightgray.png?logo=github
:target: https://github.com/OCA/delivery-carrier/tree/17.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-17-0/delivery-carrier-17-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=17.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:%2017.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) <je@bcim.be>

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/17.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": "17.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 <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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ý <lukasspurny8@gmail.com>, 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ý <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: 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