app/controllers/searches_controller.rb in artfully_ose-1.1.0 vs app/controllers/searches_controller.rb in artfully_ose-1.2.0.alpha.1

- old
+ new

@@ -4,11 +4,13 @@ before_filter :load_tags, :only => [:new, :show] def new authorize! :view, Search @search = Search.new(params[:search]) - prepare_search_and_people + @membership_types = current_user.current_organization.membership_types.all + @pass_types = current_user.current_organization.pass_types.all + prepare_form end def create authorize! :create, Search @search = Search.new(params[:search]) @@ -19,16 +21,19 @@ def show @search = Search.find(params[:id]) authorize! :view, @search @segment = Segment.new + @membership_types = current_user.current_organization.membership_types.all + @pass_types = current_user.current_organization.pass_types.all session[:return_to] ||= request.referer # Record the current page, in case creating a list segment fails. - prepare_search_and_people + prepare_form + prepare_people respond_to do |format| - format.html - format.csv { render :csv => @search.people, :filename => "#{@search.id}-#{DateTime.now.strftime("%m-%d-%y")}" } - end + format.html { @people = @people.paginate(:page => params[:page], :per_page => (params[:per_page] || 20)) } + format.csv { render :csv => Person.where(:id => @people.collect(&:id)).includes(:phones, :address, :tags).order('lower(people.last_name)'), :filename => "#{@search.id}-#{DateTime.now.strftime("%m-%d-%y")}" } + end end def tag @search = Search.find(params[:id]) authorize! :tag, Segment @@ -37,13 +42,16 @@ redirect_to @search end private - def prepare_search_and_people + def prepare_form @event_options = Event.options_for_select_by_organization(@current_user.current_organization) + @event_options.unshift(["Any Event", Search::ANY_EVENT]) + end + + def prepare_people @people = @search.people - @people = @people.paginate(:page => params[:page], :per_page => 20) end def load_discount_codes @discount_codes = Discount.where(:organization_id => current_user.current_organization).all.map(&:code) @discount_codes << Discount::ALL_DISCOUNTS_STRING