* VRFS-1877; list 4 hours old and newer sessions - also noticed that create session listed sessions were filtering TBD scheduled sessions; brought those back in

This commit is contained in:
Seth Call 2014-07-11 22:44:49 -05:00
parent b7683a1931
commit ba4fa985bf
2 changed files with 14 additions and 4 deletions

View File

@ -243,7 +243,7 @@ module JamRuby
def self.scheduled user
query = MusicSession.where("music_sessions.canceled = FALSE")
query = query.where("music_sessions.user_id = '#{user.id}'")
query = query.where("music_sessions.scheduled_start > NOW() - '12 hour'::INTERVAL")
query = query.where("music_sessions.scheduled_start IS NULL OR music_sessions.scheduled_start > NOW() - '12 hour'::INTERVAL")
query = query.where("music_session_id IS NULL")
query = query.order("music_sessions.scheduled_start ASC")
@ -251,7 +251,9 @@ module JamRuby
end
def self.scheduled_rsvp user
MusicSession.where(%Q{music_sessions.canceled = FALSE AND music_sessions.id in (
MusicSession.where(%Q{music_sessions.canceled = FALSE AND
(music_sessions.scheduled_start is NULL OR music_sessions.scheduled_start > NOW() - '4 hour'::INTERVAL) AND
music_sessions.id in (
select distinct(rs.music_session_id)
from rsvp_slots rs
where rs.id in (
@ -766,12 +768,10 @@ module JamRuby
# this should be in a helper
def pretty_scheduled_start(with_timezone)
puts "scheduled-start #{scheduled_start} schedulduarai #{scheduled_duration}"
if scheduled_start && scheduled_duration
start_time = scheduled_start
timezone_display = 'UTC'
tz_identifier, tz_display = MusicSession.split_timezone(timezone)
puts "tz_identifier, tz_display #{tz_identifier} #{tz_display}"
begin
tz = TZInfo::Timezone.get(tz_identifier)
rescue Exception => e

View File

@ -388,6 +388,10 @@ describe MusicSession do
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
session.scheduled_start = nil
session.save!
sessions = MusicSession.scheduled(session.creator)
sessions.length.should == 1
end
it "excludes canceled" do
@ -731,6 +735,12 @@ describe MusicSession do
music_session_1.save!
MusicSession.scheduled_rsvp(creator_1).should == []
end
it "does not list old" do
music_session_1.scheduled_start = 5.hours.ago
music_session_1.save!
MusicSession.scheduled_rsvp(creator_1).should == []
end
end
end
end