Skip to content

Commit 45212d5

Browse files
committed
[MIG] delivery_package_number: Migration to 18.0
1 parent 2e1e942 commit 45212d5

11 files changed

+55
-39
lines changed

delivery_package_number/README.rst

+19-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
============================
2-
Stock Picking Package Number
3-
============================
1+
=======================
2+
Delivery Package Number
3+
=======================
44

55
..
66
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -17,13 +17,13 @@ Stock Picking Package Number
1717
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
1818
:alt: License: AGPL-3
1919
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github
20-
:target: https://github.com/OCA/delivery-carrier/tree/17.0/delivery_package_number
20+
:target: https://github.com/OCA/delivery-carrier/tree/18.0/delivery_package_number
2121
:alt: OCA/delivery-carrier
2222
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23-
:target: https://translation.odoo-community.org/projects/delivery-carrier-17-0/delivery-carrier-17-0-delivery_package_number
23+
:target: https://translation.odoo-community.org/projects/delivery-carrier-18-0/delivery-carrier-18-0-delivery_package_number
2424
:alt: Translate me on Weblate
2525
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26-
:target: https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&target_branch=17.0
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&target_branch=18.0
2727
:alt: Try me on Runboat
2828

2929
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -58,13 +58,17 @@ If delivey packages are used:
5858
When the picking is confirmed, the user has the chance to change the
5959
number of packages in the confirmation wizard.
6060

61+
Note: You can prevent the wizard from popping up to set the number of
62+
packages by selecting the option "Avoid set number of packages" in the
63+
operation type.
64+
6165
Bug Tracker
6266
===========
6367

6468
Bugs are tracked on `GitHub Issues <https://github.com/OCA/delivery-carrier/issues>`_.
6569
In case of trouble, please check there if your issue has already been reported.
6670
If you spotted it first, help us to smash it by providing a detailed and welcomed
67-
`feedback <https://github.com/OCA/delivery-carrier/issues/new?body=module:%20delivery_package_number%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
71+
`feedback <https://github.com/OCA/delivery-carrier/issues/new?body=module:%20delivery_package_number%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
6872

6973
Do not contact contributors directly about support or help with technical issues.
7074

@@ -79,20 +83,20 @@ Authors
7983
Contributors
8084
------------
8185

82-
- `Tecnativa <https://www.tecnativa.com>`__:
86+
- `Tecnativa <https://www.tecnativa.com>`__:
8387

84-
- Pedro M. Baeza
85-
- David Vidal
86-
- Marçal Isern
87-
- Carlos Roca
88+
- Pedro M. Baeza
89+
- David Vidal
90+
- Marçal Isern
91+
- Carlos Roca
8892

8993
..
9094
91-
- `Sygel <https://www.sygel.es>`__:
95+
- `Sygel <https://www.sygel.es>`__:
9296

9397
..
9498
95-
- Ángel García de la Chica Herrera <angel.garcia@sygel.es>
99+
- Ángel García de la Chica Herrera <angel.garcia@sygel.es>
96100

97101
Maintainers
98102
-----------
@@ -107,6 +111,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
107111
mission is to support the collaborative development of Odoo features and
108112
promote its widespread use.
109113

110-
This module is part of the `OCA/delivery-carrier <https://github.com/OCA/delivery-carrier/tree/17.0/delivery_package_number>`_ project on GitHub.
114+
This module is part of the `OCA/delivery-carrier <https://github.com/OCA/delivery-carrier/tree/18.0/delivery_package_number>`_ project on GitHub.
111115

112116
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

delivery_package_number/__manifest__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright 2020 Tecnativa - David Vidal
22
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
33
{
4-
"name": "Stock Picking Package Number",
4+
"name": "Delivery Package Number",
55
"summary": "Set or compute number of packages for a picking",
6-
"version": "17.0.1.0.0",
6+
"version": "18.0.1.0.0",
77
"category": "Delivery",
88
"website": "https://github.com/OCA/delivery-carrier",
99
"author": "Tecnativa, Odoo Community Association (OCA)",

delivery_package_number/models/stock_picking.py

+10-6
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ class StockPicking(models.Model):
1818
)
1919
ask_number_of_packages = fields.Boolean(compute="_compute_ask_number_of_packages")
2020

21-
@api.depends("package_ids")
21+
@api.depends("move_line_ids", "move_line_ids.result_package_id")
2222
def _compute_number_of_packages(self):
2323
for picking in self:
24-
if picking.package_ids:
25-
picking.number_of_packages = len(picking.package_ids)
24+
packages = picking.move_line_ids.result_package_id
25+
if packages:
26+
picking.number_of_packages = len(packages)
2627

2728
def _action_generate_number_of_packages_wizard(self):
2829
view = self.env.ref("delivery_package_number.view_number_package_validate")
@@ -43,9 +44,12 @@ def _compute_ask_number_of_packages(self):
4344
"""To Know if is needed raise wizard to ask user by package number"""
4445
for picking in self:
4546
picking.ask_number_of_packages = bool(
46-
picking.carrier_id
47-
and not picking.package_ids
48-
or picking.picking_type_id.force_set_number_of_packages
47+
(
48+
picking.carrier_id
49+
and not picking.move_line_ids.result_package_id
50+
or picking.picking_type_id.force_set_number_of_packages
51+
)
52+
and not picking.picking_type_id.avoid_set_number_of_packages
4953
)
5054

5155
def _get_pickings_to_set_number_of_packages(self):

delivery_package_number/models/stock_picking_type.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
class StockPickingType(models.Model):
77
_inherit = "stock.picking.type"
88

9+
avoid_set_number_of_packages = fields.Boolean()
910
force_set_number_of_packages = fields.Boolean()
1011
report_number_of_packages = fields.Many2one(
1112
"ir.actions.report",

delivery_package_number/readme/USAGE.md

+4
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,7 @@ If delivey packages are used:
1111

1212
When the picking is confirmed, the user has the chance to change the
1313
number of packages in the confirmation wizard.
14+
15+
Note: You can prevent the wizard from popping up to set the number of packages
16+
by selecting the option "Avoid set number of packages" in the operation
17+
type.

delivery_package_number/reports/report_package_number.xml

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
<odoo>
33
<template id="delivery_package_number_document">
44
<t t-call="web.basic_layout">
5-
<t
6-
t-set="move_ids"
7-
t-value="doc.move_ids._rollup_move_dests({doc.move_ids[:1].id})"
8-
/>
5+
<t t-set="move_ids" t-value="doc.move_ids._rollup_move_dests()" />
96
<t
107
t-set="dest_picking"
118
t-value="doc.move_ids.browse(move_ids).filtered('sale_line_id')[:1].picking_id"

delivery_package_number/static/description/index.html

+9-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
55
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
6-
<title>Stock Picking Package Number</title>
6+
<title>Delivery Package Number</title>
77
<style type="text/css">
88

99
/*
@@ -360,16 +360,16 @@
360360
</style>
361361
</head>
362362
<body>
363-
<div class="document" id="stock-picking-package-number">
364-
<h1 class="title">Stock Picking Package Number</h1>
363+
<div class="document" id="delivery-package-number">
364+
<h1 class="title">Delivery Package Number</h1>
365365

366366
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
367367
!! This file is generated by oca-gen-addon-readme !!
368368
!! changes will be overwritten. !!
369369
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
370370
!! source digest: sha256:a11704398060fb7a09c7964e7653f3c5e98d222a404dec84e8dfe64a2908985e
371371
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
372-
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" 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 image-reference" href="https://github.com/OCA/delivery-carrier/tree/17.0/delivery_package_number"><img alt="OCA/delivery-carrier" src="https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/delivery-carrier-17-0/delivery-carrier-17-0-delivery_package_number"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&amp;target_branch=17.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
372+
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" 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 image-reference" href="https://github.com/OCA/delivery-carrier/tree/18.0/delivery_package_number"><img alt="OCA/delivery-carrier" src="https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/delivery-carrier-18-0/delivery-carrier-18-0-delivery_package_number"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
373373
<p>This module recovers the number of packages field that was present in
374374
previous versions of Odoo, that can be either be set manually by the
375375
user, but also allows to be computed when the delivery packages flow is
@@ -404,13 +404,16 @@ <h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
404404
</ol>
405405
<p>When the picking is confirmed, the user has the chance to change the
406406
number of packages in the confirmation wizard.</p>
407+
<p>Note: You can prevent the wizard from popping up to set the number of
408+
packages by selecting the option “Avoid set number of packages” in the
409+
operation type.</p>
407410
</div>
408411
<div class="section" id="bug-tracker">
409412
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
410413
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/delivery-carrier/issues">GitHub Issues</a>.
411414
In case of trouble, please check there if your issue has already been reported.
412415
If you spotted it first, help us to smash it by providing a detailed and welcomed
413-
<a class="reference external" href="https://github.com/OCA/delivery-carrier/issues/new?body=module:%20delivery_package_number%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
416+
<a class="reference external" href="https://github.com/OCA/delivery-carrier/issues/new?body=module:%20delivery_package_number%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
414417
<p>Do not contact contributors directly about support or help with technical issues.</p>
415418
</div>
416419
<div class="section" id="credits">
@@ -454,7 +457,7 @@ <h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
454457
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
455458
mission is to support the collaborative development of Odoo features and
456459
promote its widespread use.</p>
457-
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/delivery-carrier/tree/17.0/delivery_package_number">OCA/delivery-carrier</a> project on GitHub.</p>
460+
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/delivery-carrier/tree/18.0/delivery_package_number">OCA/delivery-carrier</a> project on GitHub.</p>
458461
<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>
459462
</div>
460463
</div>

delivery_package_number/tests/test_delivery_package_number.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class TestDeliveryPackageNumber(TransactionCase):
1010
def setUpClass(cls):
1111
super().setUpClass()
1212
cls.product = cls.env["product.product"].create(
13-
{"name": "Test product", "type": "product"}
13+
{"name": "Test product", "type": "consu", "is_storable": True}
1414
)
1515
cls.partner = cls.env["res.partner"].create({"name": "Test partner"})
1616
cls.wh1 = cls.env["stock.warehouse"].create(

delivery_package_number/views/stock_picking_type_views.xml

+6-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
<field name="model">stock.picking.type</field>
55
<field name="inherit_id" ref="stock.view_picking_type_form" />
66
<field name="arch" type="xml">
7-
<xpath expr="//field[@name='default_location_src_id']/.." position="after">
7+
<xpath expr="//group[@name='locations']" position="after">
88
<group string="Number of packages">
9-
<field name="force_set_number_of_packages" />
9+
<field name="avoid_set_number_of_packages" />
10+
<field
11+
name="force_set_number_of_packages"
12+
invisible="avoid_set_number_of_packages"
13+
/>
1014
<field name="report_number_of_packages" />
1115
</group>
1216
</xpath>

delivery_package_number/views/stock_picking_views.xml

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
/>
99
<field name="arch" type="xml">
1010
<xpath expr="//group[@name='carrier_data']" position="inside">
11-
<field name="package_ids" invisible="1" />
1211
<field name="number_of_packages" readonly="state == 'done'" />
1312
</xpath>
1413
</field>

delivery_package_number/wizard/stock_number_package_validate_wiz_view.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
invisible="not stock_number_package_validation_line_ids"
1818
nolabel="1"
1919
>
20-
<tree create="0" delete="0" editable="1">
20+
<list create="0" delete="0" editable="bottom">
2121
<field
2222
name="picking_id"
2323
options="{'no_open': True}"
2424
readonly="1"
2525
force_save="1"
2626
/>
2727
<field name="number_of_packages" />
28-
</tree>
28+
</list>
2929
</field>
3030
<footer>
3131
<button

0 commit comments

Comments
 (0)