qi6_app/app/models/p_compta_element.rb
2019-05-17 12:30:45 +02:00

39 lines
710 B
Ruby

class PComptaElement < ApplicationRecord
belongs_to :p_customer
belongs_to :element, :polymorphic => true
before_save do
if self.solde_ok?
self.solde = true
else
self.solde = false
end
true
end
def solde_ok?
if self.element
if self.element_type == "PDocument"
if self.element.paid or self.element.i_archive
return true
else
return false
end
elsif self.element_type == "PPayment"
if self.element.reste_to_affect == 0.0 or self.element.i_archive
return true
else
return false
end
end
else
false
end
end
end