app/models/c80_estate/sevent.rb in c80_estate-0.1.0.2 vs app/models/c80_estate/sevent.rb in c80_estate-0.1.0.3
- old
+ new
@@ -3,11 +3,14 @@
belongs_to :area
belongs_to :atype
belongs_to :property
belongs_to :astatus
belongs_to :auser, :polymorphic => true
+ has_many :pstats, :dependent => :destroy
+ after_create :generate_pstat
+
=begin
def self.all_areas
self.all
end
@@ -144,10 +147,14 @@
Rails.logger.debug("start_date = #{start_date}; end_date = #{end_date}; used_start_date = #{used_start_date}; used_end_date = #{used_end_date}")
# sevents = self.where(:area_id => area_id).where(:created_at => used_start_date..used_end_date)
sevents = self.where(:area_id => area_id).where("created_at BETWEEN ? AND ?", used_start_date, used_end_date)
+ # if atype_id.present?
+ # sevents = sevents.where(:atype_id => atype_id)
+ # end
+
# если в этот промежуток небыло событий - значит промежуток целиком попал в какое-то событие
# найдем его
# заодно поднимем вспомогательный флаг, который обработаем во view
mark_whole = false
if sevents.count == 0
@@ -196,10 +203,16 @@
{ tag: 'all_time', val: "<abbr title='В указанный период'>Времени всего</abbr>: #{time_duration(t[:time_busy] + t[:time_free])}" },
{ tag: 'assigned_person_title', val: "Ответственный: #{area.assigned_person_title}" },
{ tag: 'property_title', val: "Объект: #{area.property_title}" }
]
+ # if atype_id.present?
+ # result[:props] << {tag: 'atype_filter', val: "Фильтр по типу площади: #{ Atype.find(atype_id).title }"}
+ # end
+
+ elsif prop_id.present?
+
end
result
end
@@ -360,9 +373,23 @@
v = 1
end
res << [ sevent.created_at.strftime('%Y/%m/%d'), v ]
end
res
+ end
+
+ protected
+
+ def generate_pstat
+
+ # pparams = {
+ # atype_id: nil,
+ # property_id: self.property_id,
+ # sevent_id: self.id,
+ # created_at: self.created_at
+ # }
+ # Pstat.create!(pparams)
+
end
end
end
\ No newline at end of file