Files
openfoodnetwork/app/controllers/admin/schedules_controller.rb
2018-02-09 14:43:28 +11:00

39 lines
996 B
Ruby

require 'open_food_network/permissions'
module Admin
class SchedulesController < ResourceController
respond_override create: { json: {
success: lambda {
binding.pry
render_as_json @schedule, editable_schedule_ids: permissions.editable_schedules.pluck(:id)
},
failure: lambda { render json: { errors: @schedule.errors.full_messages }, status: :unprocessable_entity }
} }
def index
respond_to do |format|
format.json do
render_as_json @collection, ams_prefix: params[:ams_prefix], editable_schedule_ids: permissions.editable_schedules.pluck(:id)
end
end
end
private
def collection
return Schedule.where("1=0") unless json_request?
permissions.visible_schedules
end
def collection_actions
[:index]
end
def permissions
return @permissions unless @permission.nil?
@permissions = OpenFoodNetwork::Permissions.new(spree_current_user)
end
end
end