summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/automatic_purchase.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/automatic_purchase.py')
-rw-r--r--indoteknik_custom/models/automatic_purchase.py31
1 files changed, 14 insertions, 17 deletions
diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py
index 3ab56e50..bf6901d3 100644
--- a/indoteknik_custom/models/automatic_purchase.py
+++ b/indoteknik_custom/models/automatic_purchase.py
@@ -140,22 +140,19 @@ class AutomaticPurchase(models.Model):
self.notification = "Automatic PO Created %s Lines" % count
def _get_valid_purchase_price(self, purchase_price):
- p_price = 0
- if purchase_price.system_price > 0 and purchase_price.product_price > 0:
- if purchase_price.human_last_update > purchase_price.system_last_update:
- p_price = purchase_price.product_price
- taxes = purchase_price.taxes_product_id
- else:
- p_price = purchase_price.system_price
- taxes = purchase_price.taxes_system_id
- elif purchase_price.system_price > 0 and purchase_price.product_price == 0:
- p_price = purchase_price.system_price
- taxes = purchase_price.taxes_system_id
- elif purchase_price.system_price == 0 and purchase_price.product_price > 0:
- p_price = purchase_price.product_price
- taxes = purchase_price.taxes_product_id
-
- return p_price, taxes
+ price = 0
+ taxes = None
+ human_last_update = purchase_price.human_last_update or datetime.min
+ system_last_update = purchase_price.system_last_update or datetime.min
+
+ if system_last_update > human_last_update:
+ price = purchase_price.system_price
+ taxes = purchase_price.taxes_system_id.id
+ else:
+ price = purchase_price.product_price
+ taxes = purchase_price.taxes_product_id.id
+
+ return price, taxes
class AutomaticPurchaseLine(models.Model):
@@ -178,7 +175,7 @@ class AutomaticPurchaseLine(models.Model):
current_po_id = fields.Many2one('purchase.order', string='Current')
current_po_line_id = fields.Many2one('purchase.order.line', string='Current Line')
brand_id = fields.Many2one('x_manufactures', string='Brand')
- taxes_id = fields.Many2one('x_manufactures', string='Brand')
+ taxes_id = fields.Many2one('account.tax', string='Taxes')
class AutomaticPurchaseMatch(models.Model):