Files
openfoodnetwork/app/controllers/shop_controller.rb

37 lines
904 B
Ruby

require 'open_food_network/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::ProductsRenderer.new(current_distributor, current_order_cycle).products
render json: products_json
rescue OpenFoodNetwork::ProductsRenderer::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