mmsc_app/app/models/m_odr_rep_rib.rb
Nicolas Bally 0848b6ef2e suite
2021-02-09 17:39:42 +01:00

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