44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
class MOdrRepRib < ApplicationRecord
|
|
belongs_to :admin
|
|
|
|
belongs_to :p_customer
|
|
|
|
belongs_to :m_odr_rep
|
|
|
|
has_one :m_odr, :through => :m_odr_rep
|
|
|
|
#validates :bic, :presence => true, length: { in: 8..11 }
|
|
|
|
validates :iban, :presence => true
|
|
|
|
validates_with IbanValidator
|
|
|
|
has_many :mail_hists, :as => :element
|
|
|
|
|
|
acts_as_sorting :fields => {
|
|
:id => {:name => "Id", :reorder => true},
|
|
:p_customer => {:name => "Utilisateur"},
|
|
:iban => {:name => "IBAN", :reorder => true},
|
|
:bic => {:name => "BIC", :reorder => true},
|
|
:admin_ok => {:name => "Décision", :reorder => true},
|
|
:reject_reason => {:name => "Raison du rejet", :reorder => true},
|
|
:reject_reason_description => {:name => "Raison du rejet : commentaire", :reorder => true},
|
|
:updated_at => {:name => "Date de modification", :reorder => true},
|
|
|
|
:actions => {:name => "Actions", :reorder => true},
|
|
|
|
}
|
|
|
|
def update_prime_status
|
|
if self.admin_ok and self.p_customer
|
|
|
|
self.p_customer.m_odr_primes.where(:state => "Manque RIB").all.each do |m_odr_prime|
|
|
m_odr_prime.state = "Validé"
|
|
m_odr_prime.save
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|