app/models/c80_estate/area.rb in c80_estate-0.1.0.20 vs app/models/c80_estate/area.rb in c80_estate-0.1.0.21

- old
+ new

@@ -24,10 +24,14 @@ has_and_belongs_to_many :astatuses, # единственный статус: либо занята, либо свободна :join_table => 'c80_estate_areas_astatuses' has_many :sevents, :dependent => :destroy + validates :property, :presence => true + validates :atype, :presence => true + validate :has_astatus? + after_create :create_initial_sevent after_update :check_and_generate_sevent def self.all_areas self.all @@ -177,9 +181,13 @@ end def self.where_atype(atype_id) self.where(:atype_id => atype_id) + end + + def has_astatus? + errors.add_to_base 'Укажите статус площади' if self.astatuses.blank? end def atype_title res = "-" if atype.present? \ No newline at end of file