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