sadem_app/app/models/m_odr_remise.rb
2021-03-03 17:59:55 +01:00

72 lines
1.3 KiB
Ruby

class MOdrRemise < ApplicationRecord
belongs_to :m_odr
QI_DYNAMICS = %w(iban_from bic_from bank_name bank_subject)
eval(QI_DYNAMICS_CORE)
has_many :m_odr_virements, :dependent => :nullify
def self.qi_table_order
{
:m_odr_name => "ODR",
:created_at => {:name => "Date", :reorder => true},
:state => {:name => "Etat", :reorder => true},
:ca_amount => {:name => "Montant", :reorder => false, :as => :currency},
:confirmed => {:name => "Confirmé ?", :reorder => true},
:nbr_virements => "Nbr virements",
:actions => "Actions",
}
end
def self.valid_sort
r = []
self.qi_table_order.each do |key, value|
if value.instance_of? Hash
if value[:reorder] and value[:reorder] == true
r << key.to_s if value[:reorder]
end
end
end
return r
end
def ca_amount
self.m_odr_virements.sum(:amount)
end
def m_odr_name
self.m_odr.name if self.m_odr
end
def nbr_virements
self.m_odr_virements.count
end
def ca_iban_from
self.m_odr.iban if self.m_odr
end
def ca_bic_from
self.m_odr.bic if self.m_odr
end
def ca_bank_name
self.m_odr.bank_name if self.m_odr
end
def ca_bank_subject
self.m_odr.bank_subject if self.m_odr
end
end