Sha256: 6918f36b727a6d5015f6a4db9b2da6b462be1794f2efa46ed39b570f23f4f612

Contents?: true

Size: 1.72 KB

Versions: 3

Compression:

Stored size: 1.72 KB

Contents

class LabelsController < FassetsCore::ApplicationController
  before_filter :authenticate_user!
  before_filter :find_label, :except => [:create, :sort]
  respond_to :html, :json
  def create
    @label = Label.new(params[:label])
    @label.facet_id = params[:facet_id]
    if @label.save
      flash[:notice] = "Label was successfully created."
      redirect_to edit_catalog_facet_path(params[:catalog_id], params[:facet_id])
    else
      if params[:label][:caption].blank?
        flash[:error] = "Label could not be created! Caption cannot be empty!"
      else
        flash[:error] = "Label could not be created!"
      end
      redirect_to :back
    end
  end
  def update
    @label.update_attributes(params[:label])
    respond_to do |format|
      if @label.save
        format.html do
          flash[:notice] = "Label was successfully updated."
          redirect_to edit_catalog_facet_path(params[:catalog_id], params[:facet_id])
        end
        format.json { respond_with_bip(@label) }
      else
        format.html do
          flash[:error] = "Label could not be updated! Caption cannot be empty!"
          redirect_to :back
        end
        format.json { respond_with_bip(@label) }
      end
    end
  end
  def sort
    params[:label].each_with_index do |id, position|
      Label.update(id, :position => position+1)
    end
    respond_to do |format|
      format.js {render :nothing  => true}
    end
  end
  def destroy
    @label.destroy
    @facet = @label.facet
    @catalog = @facet.catalog
    @label = nil

    flash[:notice] = "Label removed."
    respond_to do |format|
      format.js { }
      format.html { redirect_to :back }
    end
  end
  protected
  def find_label
    @label = Label.find(params[:id])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fassets_core-0.4.0 app/controllers/labels_controller.rb
fassets_core-0.3.1 app/controllers/labels_controller.rb
fassets_core-0.3.0 app/controllers/labels_controller.rb