changeset ea20d9854687 in modules/carrier_subdivision:default
details: 
https://hg.tryton.org/modules/carrier_subdivision?cmd=changeset&node=ea20d9854687
description:
        Add carrier_carriage module

        issue11623
        review443451003
diffstat:

 __init__.py          |   4 ++++
 sale.py              |  21 +++++++++++++++++++++
 setup.py             |   1 +
 tests/test_module.py |   2 +-
 tryton.cfg           |   1 +
 5 files changed, 28 insertions(+), 1 deletions(-)

diffs (73 lines):

diff -r c7bbdf354612 -r ea20d9854687 __init__.py
--- a/__init__.py       Mon Aug 01 10:57:41 2022 +0200
+++ b/__init__.py       Sat Sep 10 17:35:38 2022 +0200
@@ -16,3 +16,7 @@
         sale.Sale,
         module='carrier_subdivision', type_='model',
         depends=['sale_shipment_cost'])
+    Pool.register(
+        sale.Carriage,
+        module='carrier_subdivision', type_='model',
+        depends=['carrier_carriage', 'sale_shipment_cost'])
diff -r c7bbdf354612 -r ea20d9854687 sale.py
--- a/sale.py   Mon Aug 01 10:57:41 2022 +0200
+++ b/sale.py   Sat Sep 10 17:35:38 2022 +0200
@@ -26,3 +26,24 @@
             if address.postal_code:
                 pattern['to_postal_code'] = address.postal_code
         return pattern
+
+
+class Carriage(metaclass=PoolMeta):
+    __name__ = 'sale.carriage'
+
+    @fields.depends('from_', 'to')
+    def _get_carrier_selection_pattern(self):
+        pattern = super()._get_carrier_selection_pattern()
+        pattern['from_subdivision'] = None
+        if self.from_:
+            if self.from_.subdivision:
+                pattern['from_subdivision'] = self.from_.subdivision.id
+            if self.from_.postal_code:
+                pattern['from_postal_code'] = self.from_.postal_code
+        pattern['to_subdivision'] = None
+        if self.to:
+            if self.to.subdivision:
+                pattern['to_subdivision'] = self.to.subdivision.id
+            if self.to.postal_code:
+                pattern['to_postal_code'] = self.to.postal_code
+        return pattern
diff -r c7bbdf354612 -r ea20d9854687 setup.py
--- a/setup.py  Mon Aug 01 10:57:41 2022 +0200
+++ b/setup.py  Sat Sep 10 17:35:38 2022 +0200
@@ -70,6 +70,7 @@
 tests_require = [
     get_require_version('proteus'),
     get_require_version('trytond_sale_shipment_cost'),
+    get_require_version('trytond_carrier_carriage'),
     ]
 dependency_links = []
 if minor_version % 2:
diff -r c7bbdf354612 -r ea20d9854687 tests/test_module.py
--- a/tests/test_module.py      Mon Aug 01 10:57:41 2022 +0200
+++ b/tests/test_module.py      Sat Sep 10 17:35:38 2022 +0200
@@ -7,7 +7,7 @@
 class CarrierSubdivisionTestCase(ModuleTestCase):
     "Test Carrier Subdivision module"
     module = 'carrier_subdivision'
-    extras = ['sale_shipment_cost']
+    extras = ['carrier_carriage', 'sale_shipment_cost']
 
 
 del ModuleTestCase
diff -r c7bbdf354612 -r ea20d9854687 tryton.cfg
--- a/tryton.cfg        Mon Aug 01 10:57:41 2022 +0200
+++ b/tryton.cfg        Sat Sep 10 17:35:38 2022 +0200
@@ -4,6 +4,7 @@
     ir
     carrier
 extras_depend:
+    carrier_carriage
     sale_shipment_cost
 xml:
     carrier.xml

Reply via email to