From 8048c5012d97da042b7d14edb980bcd7c4cebb87 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Thu, 31 Jul 2014 21:06:06 -0500 Subject: [PATCH] * wip --- admin/app/views/admin/batch_emails/_form.html.erb | 2 +- .../models/email_batch_scheduled_sessions.rb | 12 ++++++++---- .../models/email_batch_spec_scheduled_session.rb | 3 +++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/admin/app/views/admin/batch_emails/_form.html.erb b/admin/app/views/admin/batch_emails/_form.html.erb index a9c83f836..b04b7f0ef 100644 --- a/admin/app/views/admin/batch_emails/_form.html.erb +++ b/admin/app/views/admin/batch_emails/_form.html.erb @@ -1,4 +1,4 @@ -<%= semantic_form_for([:admin, resource], :url => resource.new_record? ? admin_batch_emails_path : "/admin/batch_emails/#{resource.id}") do |f| %> +<%= semantic_form_for([:admin, resource], :url => resource.new_record? ? admin_batch_emails_path : "#{Gon.Global.prefix}/admin/batch_emails/#{resource.id}") do |f| %> <%= f.inputs do %> <%= f.input(:from_email, :label => "From Email", :input_html => {:maxlength => 64}) %> <%= f.input(:subject, :label => "Subject", :input_html => {:maxlength => 128}) %> diff --git a/ruby/lib/jam_ruby/models/email_batch_scheduled_sessions.rb b/ruby/lib/jam_ruby/models/email_batch_scheduled_sessions.rb index 144099a24..0cded52ed 100644 --- a/ruby/lib/jam_ruby/models/email_batch_scheduled_sessions.rb +++ b/ruby/lib/jam_ruby/models/email_batch_scheduled_sessions.rb @@ -31,6 +31,7 @@ module JamRuby # creator_id - music_session.user_id # creator_score_idx - this is the creator's users.last_jam_locidispid # instrument_id - instruments that are open as gleamed from the RSVP. If this is NULL, it means 'ANY INSTRUMENT' + # invited_user_id - the ID of a user who was invited. Can be NULL. # # tmp_candidate_recipients # ------------------------ @@ -160,12 +161,14 @@ SELECT msess.id AS session_id, msess.user_id AS creator_id, users.last_jam_locidispid AS creator_score_idx, - rs.instrument_id + rs.instrument_id, + invitations.receiver_id AS invited_user_id INTO TEMP TABLE tmp_candidate_sessions FROM music_sessions msess INNER JOIN users ON users.id = msess.user_id INNER JOIN rsvp_slots AS rs ON rs.music_session_id = msess.id LEFT JOIN rsvp_requests_rsvp_slots AS rrrs ON rrrs.rsvp_slot_id = rs.id +LEFT JOIN invitations ON invitations.music_session_id = msess.id WHERE open_rsvps = TRUE AND users.last_jam_locidispid IS NOT NULL AND @@ -190,7 +193,8 @@ SELECT INTO TEMP TABLE tmp_candidate_recipients FROM users INNER JOIN musicians_instruments AS mi ON mi.user_id = users.id -LEFT JOIN tmp_candidate_sessions ON tmp_candidate_sessions.instrument_id = mi.instrument_id +LEFT JOIN tmp_candidate_sessions ON tmp_candidate_sessions.instrument_id = mi.instrument_id OR + users.id = tmp_candidate_sessions.invited_user_id WHERE users.last_jam_locidispid IS NOT NULL AND users.musician = TRUE AND @@ -207,10 +211,10 @@ SQL end limit_sql = (self.snapshot? && 0 < ENV[ENV_QUERY_LIMIT].to_i) ? "LIMIT #{ENV[ENV_QUERY_LIMIT]}" : '' sql =<