56 lines
1.0 KiB
Ruby
56 lines
1.0 KiB
Ruby
class Kap < ActiveRecord::Base
|
|
belongs_to :p_customer
|
|
belongs_to :kaps_cat
|
|
|
|
validates :points, :presence => true
|
|
validates :name, :presence => true
|
|
validates :kaps_type_id, :presence => true
|
|
|
|
has_many :kaps_rappels
|
|
accepts_nested_attributes_for :kaps_rappels, :allow_destroy => true
|
|
|
|
|
|
|
|
validates :start_at, :presence => true
|
|
|
|
|
|
before_validation do
|
|
if self.pause_days.to_i < 1
|
|
self.pause_days = nil
|
|
end
|
|
|
|
if self.active_days.to_i < 1
|
|
self.active_days = nil
|
|
end
|
|
|
|
if self.active_days? and !self.pause_days?
|
|
errors.add(:pause_days, 'doit être remplis si nombre de jours de pause indiqués')
|
|
end
|
|
|
|
if self.pause_days? and !self.active_days?
|
|
errors.add(:active_days, 'doit être remplis si nombre de jours de pause indiqués')
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
def kaps_type
|
|
if self.kaps_type_id == 1
|
|
"Journalier"
|
|
elsif self.kaps_type_id == 2
|
|
"Hebdomadaire"
|
|
else
|
|
"Mensuel"
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|