Sha256: e0f71362b49b6c6ea7de2151985cd28aed9467c4958771e68057c30dbf417788

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

module Adminos::Controllers::AdminExtension
  def batch_action
    objects = resource_class.where(id: params[:id_eq])
    if objects.empty?
      flash[:error] = I18n.t('flash.actions.batch_action.none')
      redirect_to url_for(action: :index)
    else
      objects.destroy_all                if params[:destroy]
      objects.set_each_published_off     if params[:set_published_off]
      objects.set_each_published_on      if params[:set_published_on]
      objects.set_each_nav_published_off if params[:set_nav_published_off]
      objects.set_each_nav_published_on  if params[:set_nav_published_on]
      flash[:notice] = I18n.t('flash.actions.batch_action.notice')
      redirect_to url_for(action: :index)
    end
  end

  def drop
    resource.place_to(params[:parent_id], params[:prev_id])
    resource.reload
    respond_to do |format|
      format.html { redirect_to action: :index }
      format.js { render layout: false }
    end
  end

  def duplication
    resource.duplication
    resource.reload
    respond_to do |format|
      format.html { redirect_to action: :index }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/adminos/controllers/admin_extension.rb
adminos-1.0.0.pre.rc.4 lib/adminos/controllers/admin_extension.rb
adminos-1.0.0.pre.rc.3 lib/adminos/controllers/admin_extension.rb
adminos-1.0.0.pre.rc.2 lib/adminos/controllers/admin_extension.rb
adminos-1.0.0.pre.rc.1 lib/adminos/controllers/admin_extension.rb