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