42 lines
765 B
Ruby
42 lines
765 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class SheetYear < ActiveRecord::Base
|
|
belongs_to :sheet
|
|
|
|
validates_presence_of :year
|
|
|
|
JOIN_TYPE = {1 => "Individuel", 2 => "Familial", 3 =>"Association"}
|
|
PAYMENT_TYPE = {1 => "Chèque", 2 => "Liquide"}
|
|
|
|
|
|
def after_save
|
|
sy = self.sheet.sheet_years.find(:first, :order => "year DESC")
|
|
if sy
|
|
self.sheet.last_year = sy.year
|
|
self.sheet.first_year = self.sheet.sheet_years.find(:first, :order => "year ASC").year
|
|
self.sheet.save
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
def after_destroy
|
|
sy = self.sheet.sheet_years.find(:first, :order => "year DESC")
|
|
if sy
|
|
self.sheet.last_year = sy.year
|
|
self.sheet.first_year = self.sheet.sheet_years.find(:first, :order => "year ASC").year
|
|
self.sheet.save
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
end
|