changeset 6573361e363a in modules/account_tax_rule_country:5.0
details: 
https://hg.tryton.org/modules/account_tax_rule_country?cmd=changeset&node=6573361e363a
description:
        Ignore address of sale and purchase with empty warehouse

        issue10401
        review362021002
        (grafted from 3afa6cea9ad288bffb28641744f02005b596efce)
diffstat:

 account.py |  16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diffs (29 lines):

diff -r a42ae48b7e3d -r 6573361e363a account.py
--- a/account.py        Thu Jun 17 21:51:34 2021 +0200
+++ b/account.py        Wed Jun 09 08:31:59 2021 +0200
@@ -55,15 +55,19 @@
         if (SaleLine
                 and isinstance(self.origin, SaleLine)
                 and self.origin.id >= 0):
-            if self.origin.warehouse.address:
-                from_country = self.origin.warehouse.address.country
-            to_country = self.origin.sale.shipment_address.country
+            warehouse = self.origin.warehouse
+            if warehouse and warehouse.address:
+                from_country = warehouse.address.country
+            shipment_address = self.origin.sale.shipment_address
+            to_country = shipment_address.country
         elif (PurchaseLine
                 and isinstance(self.origin, PurchaseLine)
                 and self.origin.id >= 0):
-            from_country = self.origin.purchase.invoice_address.country
-            if self.origin.purchase.warehouse.address:
-                to_country = self.origin.purchase.warehouse.address.country
+            invoice_address = self.origin.purchase.invoice_address
+            from_country = invoice_address.country
+            warehouse = self.origin.purchase.warehouse
+            if warehouse and warehouse.address:
+                to_country = warehouse.address.country
 
         pattern['from_country'] = from_country.id if from_country else None
         pattern['to_country'] = to_country.id if to_country else None

Reply via email to