39 lines
710 B
Ruby
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
|