require 'open_food_network/cached_products_renderer' class ShopController < BaseController layout "darkswarm" before_filter :require_distributor_chosen before_filter :set_order_cycles def show redirect_to main_app.enterprise_shop_path(current_distributor) end def products begin products_json = OpenFoodNetwork::CachedProductsRenderer.new(current_distributor, current_order_cycle).products_json render json: products_json rescue OpenFoodNetwork::CachedProductsRenderer::NoProducts render status: 404, json: '' end end def order_cycle if request.post? if oc = OrderCycle.with_distributor(@distributor).active.find_by_id(params[:order_cycle_id]) current_order(true).set_order_cycle! oc render partial: "json/order_cycle" else render status: 404, json: "" end else render partial: "json/order_cycle" end end end