Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 3 additions & 0 deletions delivery_carrier_preference/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ Contributors
Trobz

* Dung Tran <dungtd@trobz.com>
* Khoi Vo <khoivha@trobz.com>

Other credits
~~~~~~~~~~~~~
Expand All @@ -87,6 +88,8 @@ The development of this module has been financially supported by:

* Camptocamp

The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp

Maintainers
~~~~~~~~~~~

Expand Down
257 changes: 257 additions & 0 deletions delivery_carrier_preference/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * delivery_carrier_preference
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-04-13 11:46+0000\n"
"Last-Translator: jabelchi <jabelchi@gmail.com>\n"
"Language-Team: none\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"
"X-Generator: Weblate 4.3.2\n"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0
#, python-format
msgid "%s (Max weight %s %s)"
msgstr "%s (Pes màxim %s %s)"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0
#, python-format
msgid "%s: %s"
msgstr "%s: %s"

#. module: delivery_carrier_preference
#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.view_picking_withcarrier_out_form
msgid "Add preferred carrier"
msgstr "Afegir transportista preferit"

#. module: delivery_carrier_preference
#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.view_picking_withcarrier_out_form
msgid "Add preferred carrier according to estimated shipping weight"
msgstr "Afegir transportista preferit d'acord al pes estimat de l'expedició"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/stock_picking.py:0
#, python-format
msgid "Cannot find preferred carrier"
msgstr "No es pot trobar transportista preferit"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__carrier_id
msgid "Carrier"
msgstr "Transportitsta"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__company_id
msgid "Company"
msgstr "Companyia"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__create_uid
msgid "Created by"
msgstr "Creat per"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__create_date
msgid "Created on"
msgstr "Creat el"

#. module: delivery_carrier_preference
#: model:ir.model.fields.selection,name:delivery_carrier_preference.selection__delivery_carrier_preference__preference__carrier
msgid "Defined carrier"
msgstr "Transportista definit"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__display_name
msgid "Display Name"
msgstr "Nom a mostrar"

#. module: delivery_carrier_preference
#: model:ir.model.fields,help:delivery_carrier_preference.field_delivery_carrier_preference__picking_domain
msgid ""
"Domain to restrict application of this preference for carrier selection on "
"pickings"
msgstr ""
"Domini per a restringir l'aplicació d'aquesta preferència per selecció dels "
"transportistes als pickings"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_move__estimated_shipping_weight
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_picking__estimated_shipping_weight
msgid "Estimated shipping weight"
msgstr "Pes estimat de l'expedició"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_location_route__force_recompute_preferred_carrier_on_release
msgid "Force recomputation of preferred carrier."
msgstr "Força recàlcul de transportista preferit."

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__id
msgid "ID"
msgstr "ID"

#. module: delivery_carrier_preference
#: model:ir.model,name:delivery_carrier_preference.model_stock_location_route
msgid "Inventory Routes"
msgstr "Rutes d'inventari"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference____last_update
msgid "Last Modified on"
msgstr "Darrera modificació el"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__write_uid
msgid "Last Updated by"
msgstr "Darrera actualització per"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__write_date
msgid "Last Updated on"
msgstr "Darrera actualització el"

#. module: delivery_carrier_preference
#: model:ir.model.fields,help:delivery_carrier_preference.field_delivery_carrier_preference__max_weight
msgid "Leave empty for no limit"
msgstr "Deixar buit per deixar sense límit"

#. module: delivery_carrier_preference
#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_location_route__force_recompute_preferred_carrier_on_release
msgid ""
"Mark this box to trigger a recomputation of preferred carrier on the release"
" of operations."
msgstr ""
"Marqueu aquesta casella per a llençar un recàlcul de transportista preferit "
"a l'alliberar les operacions."

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight_uom_id
msgid "Max Weight Uom"
msgstr "UdM pes màxim"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight
msgid "Max weight"
msgstr "Pes màxim"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight_uom_name
msgid "Max weight UOM"
msgstr "UdM pes màxim"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0
#, python-format
msgid "Max weight must have a positive or null value."
msgstr "Pes màxim ha d'ésser positiu o nul."

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__name
#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.delivery_carrier_preference_form_view
msgid "Name"
msgstr "Nom"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/stock_picking.py:0
#, python-format
msgid ""
"No preferred carrier could be found automatically for this delivery order. "
"Pleaseselect one manually."
msgstr ""
"No es pot trobar transportista preferit per aquesta ordre d'entrega. "
"Seleccioneu-ne un manualment."

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0
#, python-format
msgid ""
"Only one Preferred Shipping Method can be set with 'Partner carrier' "
"preference."
msgstr ""
"Només es pot establir un mètode d'entrega amb les preferències de "
"transportista."

#. module: delivery_carrier_preference
#: model:ir.model.fields.selection,name:delivery_carrier_preference.selection__delivery_carrier_preference__preference__partner
msgid "Partner carrier"
msgstr "Transportista"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_procurement_group__picking_ids
msgid "Picking"
msgstr "Picking"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__picking_domain
msgid "Picking Domain"
msgstr "Domini del picking"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__preference
msgid "Preference"
msgstr "Preferència"

#. module: delivery_carrier_preference
#: model:ir.actions.act_window,name:delivery_carrier_preference.action_delivery_carrier_preference_view
#: model:ir.model,name:delivery_carrier_preference.model_delivery_carrier_preference
#: model:ir.ui.menu,name:delivery_carrier_preference.menu_delivery_carrier_preference
msgid "Preferred Shipping Methods"
msgstr "Mètodes d'entrega preferits"

#. module: delivery_carrier_preference
#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0
#, python-format
msgid ""
"Preferred Shipping Methods with 'Carrier' preference must define a Delivery "
"carrier."
msgstr ""
"Cal que els mètodes d'entrega amb preferències de transportista, defineixin "
"un transportista d'entrega ."

#. module: delivery_carrier_preference
#: model:ir.model,name:delivery_carrier_preference.model_procurement_group
msgid "Procurement Group"
msgstr "Grup d'abastiment"

#. module: delivery_carrier_preference
#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__sequence
msgid "Sequence"
msgstr "Seqüència"

#. module: delivery_carrier_preference
#: model:ir.model,name:delivery_carrier_preference.model_stock_move
msgid "Stock Move"
msgstr "Moviment d'estoc"

#. module: delivery_carrier_preference
#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_picking__estimated_shipping_weight
msgid ""
"This weight is calculated according to the move quantity available to "
"promise and existing product packagings weight for each product on the "
"moves."
msgstr ""
"Aquest pes es calcula d'acord amb la quantitat disponible del moviment i el "
"pes dels paquets de producte existents per a cada producte en els moviments."

#. module: delivery_carrier_preference
#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_move__estimated_shipping_weight
msgid ""
"Total weight available to promise calculated according to the quantity "
"available to promise and weight defined on packagings for this product."
msgstr ""
"Pes total disponible calculat d'acord amb la quantitat disponible i el pes "
"definit dels paquets d'aquest producte."

#. module: delivery_carrier_preference
#: model:ir.model,name:delivery_carrier_preference.model_stock_picking
msgid "Transfer"
msgstr "Transferència"
1 change: 1 addition & 0 deletions delivery_carrier_preference/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
Trobz

* Dung Tran <dungtd@trobz.com>
* Khoi Vo <khoivha@trobz.com>
2 changes: 2 additions & 0 deletions delivery_carrier_preference/readme/CREDITS.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
The development of this module has been financially supported by:

* Camptocamp

The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp
4 changes: 3 additions & 1 deletion delivery_carrier_preference/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<meta name="generator" content="Docutils: http://docutils.sourceforge.net/" />
<title>Delivery Carrier Preference</title>
<style type="text/css">

Expand Down Expand Up @@ -423,6 +423,7 @@ <h2><a class="toc-backref" href="#id5">Contributors</a></h2>
<p>Trobz</p>
<ul class="simple">
<li>Dung Tran &lt;<a class="reference external" href="mailto:dungtd&#64;trobz.com">dungtd&#64;trobz.com</a>&gt;</li>
<li>Khoi Vo &lt;<a class="reference external" href="mailto:khoivha&#64;trobz.com">khoivha&#64;trobz.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="other-credits">
Expand All @@ -431,6 +432,7 @@ <h2><a class="toc-backref" href="#id6">Other credits</a></h2>
<ul class="simple">
<li>Camptocamp</li>
</ul>
<p>The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp</p>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
Expand Down
1 change: 1 addition & 0 deletions delivery_carrier_preference/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Copyright 2020 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from . import test_delivery_carrier_preference
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,14 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo.tests.common import Form

from odoo.addons.stock.models.stock_move import PROCUREMENT_PRIORITIES
from odoo.addons.stock_available_to_promise_release.tests.common import (
PromiseReleaseCommonCase,
)

PRIORITY_NORMAL = PROCUREMENT_PRIORITIES[0][0]
PRIORITY_URGENT = PROCUREMENT_PRIORITIES[1][0]


class TestSaleDeliveryCarrierPreference(PromiseReleaseCommonCase):
@classmethod
Expand Down Expand Up @@ -48,7 +52,7 @@ def setUpClass(cls):
"preference": "carrier",
"carrier_id": cls.super_fast_carrier.id,
"max_weight": 0.0,
"picking_domain": "[('priority', '=', '3')]",
"picking_domain": f"[('priority', '=', '{PRIORITY_URGENT}')]",
}
)
cls.env["delivery.carrier.preference"].create(
Expand Down Expand Up @@ -141,7 +145,7 @@ def test_delivery_release_available_to_promise(self):
def test_delivery_add_preferred_carrier_picking_domain(self):
"""
With a qty of 5 in the sale order and 5 available to promise,
estimated_shipping_weight is 50, and with a priority of 2, preferred
estimated_shipping_weight is 50, and with a priority of 0, preferred
carrier must be free
"""
order = self._create_sale_order()
Expand All @@ -151,7 +155,7 @@ def test_delivery_add_preferred_carrier_picking_domain(self):
)
order.action_confirm()
delivery_pick = order.picking_ids
self.assertEqual(delivery_pick.priority, "1")
self.assertEqual(delivery_pick.priority, PRIORITY_NORMAL)
self.assertAlmostEqual(delivery_pick.estimated_shipping_weight, 50.0)
delivery_pick.add_preferred_carrier()
self.assertEqual(delivery_pick.carrier_id, self.free_delivery_carrier)