Prevent webhook loops

This commit is contained in:
2022-02-21 07:54:24 -05:00
parent 51cd830710
commit 9dfb27f0a4

View File

@@ -115,12 +115,18 @@ class QboInvoice < ActiveRecord::Base
# TODO create hook for seperate plugin # TODO create hook for seperate plugin
begin begin
if cf.name.eql? "VIN" if cf.name.eql? "VIN"
vin = Vehicle.find(issue.vehicles_id).vin # Only update if blank to prevent infite loops
break if vin.nil? # TODO check cf_sync_confict flag once implemented
if not cf.string_value.to_s.eql? vin if cf.string_value.to_s.blank?
cf.string_value = vin.to_s
logger.debug "VIN has changed" vin = Vehicle.find(issue.vehicles_id).vin
is_changed = true break if vin.nil?
if not cf.string_value.to_s.eql? vin
cf.string_value = vin.to_s
logger.debug "VIN has changed"
is_changed = true
end
end end
end end
rescue rescue