app/controllers/store/donations_controller.rb in artfully_ose-1.2.0.pre.27 vs app/controllers/store/donations_controller.rb in artfully_ose-1.2.0

- old
+ new

@@ -1,4 +1,22 @@ class Store::DonationsController < Store::StoreController + rescue_from ActiveRecord::RecordNotFound do + render :text => File.read("#{Rails.root}/public/404.html"), + :content_type => Mime::HTML, + :status => :not_found + end + def index + # If there is no kit at all, NotFound + raise ActionController::RoutingError.new('Not Found') unless @store_organization.has_kit?(:regular_donation) + + # If there's a kit, and they're logged in, show them a preview if the kit is off + if current_user && current_user.current_organization == @store_organization + if !@store_organization.has_active_donation_only_storefront? + flash[:notice] = "You are seeing a preview of your donation-only storefront. To make this page visible to the general public, go to your 501(c)(3) kit configuration and check \"Display Donation-Only Storefront\"" + end + else + # show everyone else NotFound + raise ActionController::RoutingError.new('Not Found') unless @store_organization.has_active_donation_only_storefront? + end end -end \ No newline at end of file +end