Update woo_instance.py
This commit is contained in:
@@ -1074,7 +1074,21 @@ class WooInstance(models.Model):
|
|||||||
|
|
||||||
if pm.last_synced:
|
if pm.last_synced:
|
||||||
odoo_changed = pm.product_id.write_date > pm.last_synced
|
odoo_changed = pm.product_id.write_date > pm.last_synced
|
||||||
woo_changed = True
|
# WooCommerce returns ISO 8601 in date_modified_gmt (UTC).
|
||||||
|
wc_modified_str = (
|
||||||
|
wc_product.get('date_modified_gmt')
|
||||||
|
or wc_product.get('date_modified')
|
||||||
|
)
|
||||||
|
if wc_modified_str:
|
||||||
|
try:
|
||||||
|
wc_modified = fields.Datetime.from_string(
|
||||||
|
wc_modified_str.replace('T', ' ').split('.')[0]
|
||||||
|
)
|
||||||
|
woo_changed = wc_modified and wc_modified > pm.last_synced
|
||||||
|
except (ValueError, TypeError):
|
||||||
|
woo_changed = False
|
||||||
|
else:
|
||||||
|
woo_changed = False
|
||||||
|
|
||||||
if odoo_changed and woo_changed:
|
if odoo_changed and woo_changed:
|
||||||
self.env['woo.conflict'].create({
|
self.env['woo.conflict'].create({
|
||||||
|
|||||||
Reference in New Issue
Block a user