Sha256: 4b308296551f544f9c34a1fe3303f9d4788a945ef7d5eaada69d3414d0e4fadf

Contents?: true

Size: 800 Bytes

Versions: 3

Compression:

Stored size: 800 Bytes

Contents

class Spree::Admin::ReviewsController < Spree::Admin::ResourceController
  helper Spree::ReviewsHelper

  def index
    @reviews = collection
  end

  def approve
    r = Spree::Review.find(params[:id])

    if r.update_attribute(:approved, true)
       flash[:notice] = Spree.t("info_approve_review")
    else
       flash[:error] = Spree.t("error_approve_review")
    end
    redirect_to admin_reviews_path
  end

  def edit
    if @review.product.nil?
      flash[:error] = Spree.t("error_no_product")
      redirect_to admin_reviews_path and return
    end
  end

  private

  def collection
    params[:q] ||= {}

    @search = Spree::Review.ransack(params[:q])
    @collection = @search.result.includes([:product, :user, :feedback_reviews]).page(params[:page]).per(params[:per_page])
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
solidus_reviews-1.0.0 app/controllers/spree/admin/reviews_controller.rb
jiffyshirts_spree_reviews-2.3.1.2 app/controllers/spree/admin/reviews_controller.rb
jiffyshirts_spree_reviews-2.3.1.1 app/controllers/spree/admin/reviews_controller.rb