Skip to content

Commit 4757276

Browse files
committed
Merge PR #3395 into 18.0
Signed-off-by sebalix
2 parents d5a0668 + 1b45255 commit 4757276

File tree

17 files changed

+1082
-0
lines changed

17 files changed

+1082
-0
lines changed

sale_delivery_state/README.rst

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
===================
2+
Sale delivery State
3+
===================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:0ff06f9e489784baf8b25b5d53c355c7c8ade5638a55431b288c216b3520b689
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github
20+
:target: https://github.com/OCA/sale-workflow/tree/18.0/sale_delivery_state
21+
:alt: OCA/sale-workflow
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/sale-workflow-18-0/sale-workflow-18-0-sale_delivery_state
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=18.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This odoo module add delivery state on the sale order.
32+
33+
Delivery state is computed based on qty_delivered field on sale order
34+
lines.
35+
36+
This is usefull for other modules to provide the state of delivery. The
37+
state of the sale order can be forced to fully delivered in case some
38+
quantities were cancelled by the customer and you consider you have
39+
nothing more to deliver.
40+
41+
Sale order lines can have products or services, as long as the field
42+
qty_delivered is set, it will trigger the computation of delivery state.
43+
44+
This module also works with delivery.carrier fees that are added as a
45+
sale order line. Thoses line are special as they will never be
46+
considered delivered. Delivery fees lines are ignored in the computation
47+
of the delivery state.
48+
49+
When the 'sale_stock' module is installed, the glue module
50+
'sale_stock_delivery_state' should also be installed; this module is
51+
designed to override the compute method of the delivery status field
52+
from 'sale_stock'.
53+
54+
**Table of contents**
55+
56+
.. contents::
57+
:local:
58+
59+
Bug Tracker
60+
===========
61+
62+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/sale-workflow/issues>`_.
63+
In case of trouble, please check there if your issue has already been reported.
64+
If you spotted it first, help us to smash it by providing a detailed and welcomed
65+
`feedback <https://github.com/OCA/sale-workflow/issues/new?body=module:%20sale_delivery_state%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
66+
67+
Do not contact contributors directly about support or help with technical issues.
68+
69+
Credits
70+
=======
71+
72+
Authors
73+
-------
74+
75+
* Akretion
76+
77+
Contributors
78+
------------
79+
80+
- Pierrick BRUN <pierrick.brun@akretion.com>
81+
- Benoît Guillot <benoit.guillot@akretion.com>
82+
- Yannick Vaucher <yannick.vaucher@camptocamp.com>
83+
- Daniel Reis <dreis@opensourceintegrators.com>, `Open Source
84+
Integrators <https://opensourceintegrators.com>`__
85+
- Carlos Lopez <celm1990@gmail.com>
86+
- Virendrasinh Dabhi <veer.190.dabhi@gmail.com>
87+
88+
Maintainers
89+
-----------
90+
91+
This module is maintained by the OCA.
92+
93+
.. image:: https://odoo-community.org/logo.png
94+
:alt: Odoo Community Association
95+
:target: https://odoo-community.org
96+
97+
OCA, or the Odoo Community Association, is a nonprofit organization whose
98+
mission is to support the collaborative development of Odoo features and
99+
promote its widespread use.
100+
101+
This module is part of the `OCA/sale-workflow <https://github.com/OCA/sale-workflow/tree/18.0/sale_delivery_state>`_ project on GitHub.
102+
103+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

sale_delivery_state/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright 2018 Akretion (http://www.akretion.com).
2+
# @author Pierrick BRUN <pierrick.brun@akretion.com>
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
4+
5+
{
6+
"name": "Sale delivery State",
7+
"summary": "Show the delivery state on the sale order",
8+
"version": "18.0.1.0.0",
9+
"category": "Product",
10+
"website": "https://github.com/OCA/sale-workflow",
11+
"author": "Akretion, Odoo Community Association (OCA)",
12+
"license": "AGPL-3",
13+
"installable": True,
14+
"depends": ["sale"],
15+
"data": [
16+
"views/sale_order_views.xml",
17+
],
18+
"demo": [
19+
"demo/sale_demo.xml",
20+
],
21+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<record id="sale_order_1" model="sale.order">
4+
<field name="partner_id" ref="base.res_partner_2" />
5+
<field name="partner_invoice_id" ref="base.res_partner_2" />
6+
<field name="partner_shipping_id" ref="base.res_partner_2" />
7+
<field name="user_id" ref="base.user_demo" />
8+
<field name="team_id" ref="sales_team.team_sales_department" />
9+
<field
10+
name="date_order"
11+
eval="(DateTime.today() - relativedelta(months=1)).strftime('%Y-%m-%d %H:%M')"
12+
/>
13+
</record>
14+
15+
<record id="sale_order_line_1" model="sale.order.line">
16+
<field name="order_id" ref="sale_order_1" />
17+
<field name="name">Laptop E5023</field>
18+
<field name="product_id" ref="product.product_product_25" />
19+
<field name="product_uom_qty">3</field>
20+
<field name="product_uom" ref="uom.product_uom_unit" />
21+
<field name="price_unit">2950.00</field>
22+
</record>
23+
24+
<record id="sale_order_line_2" model="sale.order.line">
25+
<field name="order_id" ref="sale_order_1" />
26+
<field name="name">Pen drive, 16GB</field>
27+
<field name="product_id" ref="product.product_delivery_02" />
28+
<field name="product_uom_qty">5</field>
29+
<field name="product_uom" ref="uom.product_uom_unit" />
30+
<field name="price_unit">145.00</field>
31+
</record>
32+
</odoo>

sale_delivery_state/i18n/es.po

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_delivery_state
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-11-09 20:57+0000\n"
10+
"PO-Revision-Date: 2024-11-09 20:57+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: sale_delivery_state
19+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state
20+
msgid ""
21+
"Allow to enforce done state of delivery, for instance if some quantities "
22+
"were cancelled"
23+
msgstr ""
24+
"Permitir forzar estado de entrega a hecho, por ejemplo si se han cancelado "
25+
"algunas cantidades"
26+
27+
#. module: sale_delivery_state
28+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status
29+
msgid "Delivery Status"
30+
msgstr "Estado de la Entrega"
31+
32+
#. module: sale_delivery_state
33+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state
34+
msgid "Force Delivery State"
35+
msgstr "Forzar estado de envío"
36+
37+
#. module: sale_delivery_state
38+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
39+
msgid "Force delivery done"
40+
msgstr "Forzar envío realizado"
41+
42+
#. module: sale_delivery_state
43+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full
44+
msgid "Fully Delivered"
45+
msgstr "Totalmente Entregado"
46+
47+
#. module: sale_delivery_state
48+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending
49+
msgid "Not Delivered"
50+
msgstr "No Entregado"
51+
52+
#. module: sale_delivery_state
53+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial
54+
msgid "Partially Delivered"
55+
msgstr "Entregado parcialmente"
56+
57+
#. module: sale_delivery_state
58+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__delivery_status
59+
msgid ""
60+
"Red: Late\n"
61+
" Orange: To process today\n"
62+
" Green: On time"
63+
msgstr ""
64+
"Rojo: retrasado\n"
65+
" Naranja: a procesar hoy\n"
66+
" Verde: a tiempo"
67+
68+
#. module: sale_delivery_state
69+
#: model:ir.model,name:sale_delivery_state.model_sale_order
70+
msgid "Sales Order"
71+
msgstr "Pedido de venta"
72+
73+
#. module: sale_delivery_state
74+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
75+
msgid "Unforce delivery done"
76+
msgstr "No forzar envío realizado"

sale_delivery_state/i18n/it.po

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_delivery_state
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-11-09 20:56+0000\n"
10+
"PO-Revision-Date: 2024-11-09 20:56+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: sale_delivery_state
19+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state
20+
msgid ""
21+
"Allow to enforce done state of delivery, for instance if some quantities "
22+
"were cancelled"
23+
msgstr ""
24+
"Consente di forzare lo stato di consegna ad evasa, ad esempio se alcune "
25+
"quantità sono state annullate"
26+
27+
#. module: sale_delivery_state
28+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status
29+
msgid "Delivery Status"
30+
msgstr "Stato della consegna"
31+
32+
#. module: sale_delivery_state
33+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state
34+
msgid "Force Delivery State"
35+
msgstr "Forza lo stato della consegna"
36+
37+
#. module: sale_delivery_state
38+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
39+
msgid "Force delivery done"
40+
msgstr "Forza la consegna ad evasa"
41+
42+
#. module: sale_delivery_state
43+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full
44+
msgid "Fully Delivered"
45+
msgstr "Consegnata comletamente"
46+
47+
#. module: sale_delivery_state
48+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending
49+
msgid "Not Delivered"
50+
msgstr "Non consegnata"
51+
52+
#. module: sale_delivery_state
53+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial
54+
msgid "Partially Delivered"
55+
msgstr "Consegnata parzialmente"
56+
57+
#. module: sale_delivery_state
58+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__delivery_status
59+
msgid ""
60+
"Red: Late\n"
61+
" Orange: To process today\n"
62+
" Green: On time"
63+
msgstr ""
64+
"Rosso: in ritardo\n"
65+
" Arancione: da elaborare oggi\n"
66+
" Verde: in tempo"
67+
68+
#. module: sale_delivery_state
69+
#: model:ir.model,name:sale_delivery_state.model_sale_order
70+
msgid "Sales Order"
71+
msgstr "Ordine di vendita"
72+
73+
#. module: sale_delivery_state
74+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
75+
msgid "Unforce delivery done"
76+
msgstr "Annulla consegna evasa forzata"
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_delivery_state
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-11-09 20:56+0000\n"
10+
"PO-Revision-Date: 2024-11-09 20:56+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: sale_delivery_state
19+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state
20+
msgid ""
21+
"Allow to enforce done state of delivery, for instance if some quantities "
22+
"were cancelled"
23+
msgstr ""
24+
25+
#. module: sale_delivery_state
26+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status
27+
msgid "Delivery Status"
28+
msgstr ""
29+
30+
#. module: sale_delivery_state
31+
#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state
32+
msgid "Force Delivery State"
33+
msgstr ""
34+
35+
#. module: sale_delivery_state
36+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
37+
msgid "Force delivery done"
38+
msgstr ""
39+
40+
#. module: sale_delivery_state
41+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full
42+
msgid "Fully Delivered"
43+
msgstr ""
44+
45+
#. module: sale_delivery_state
46+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending
47+
msgid "Not Delivered"
48+
msgstr ""
49+
50+
#. module: sale_delivery_state
51+
#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial
52+
msgid "Partially Delivered"
53+
msgstr ""
54+
55+
#. module: sale_delivery_state
56+
#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__delivery_status
57+
msgid ""
58+
"Red: Late\n"
59+
" Orange: To process today\n"
60+
" Green: On time"
61+
msgstr ""
62+
63+
#. module: sale_delivery_state
64+
#: model:ir.model,name:sale_delivery_state.model_sale_order
65+
msgid "Sales Order"
66+
msgstr ""
67+
68+
#. module: sale_delivery_state
69+
#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state
70+
msgid "Unforce delivery done"
71+
msgstr ""
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import sale_order

0 commit comments

Comments
 (0)