Sha256: 7c4000d235633120c5fff0634f80c79df4c7cb35ebc1b405a0197ca6c2b91427

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

class Backend::AccountsController < BackendController
  def index
    params[:limit] ||= 50
    @column_store = column_store_for Account do |cm|
      cm.add :name
      cm.add :surname
      cm.add :email
      cm.add :created_at, :renderer => :datetime, :align => :right
      cm.add :updated_at, :renderer => :datetime, :align => :right
    end

    respond_to do |format|
      format.js
      format.json do
        render :json => @column_store.store_data(params)
      end
    end
  end

  def new
    @account = Account.new
  end

  def create
    @account = Account.new(params[:account])
    if @account.save
      redirect_parent_to(:action => "edit", :id => @account)
    else
      render_to_parent(:action => "new")
    end
  end

  def edit
    @account = Account.find(params[:id])
  end

  def update
    @account = Account.find(params[:id])
    if @account.update_attributes(params[:account])
      redirect_parent_to(:action => "edit", :id => @account)
    else
      render_to_parent(:action => "edit")
    end
  end

  def destroy
    if Account.find(params[:id]).destroy
      render :json => { :success => true }
    else
      render :json => { :success => false, :msg => I18n.t("backend.general.cantDelete") }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lipsiadmin-5.1.9 lipsiadmin_generators/backend/templates/controllers/backend/accounts_controller.rb
lipsiadmin-5.1.8 lipsiadmin_generators/backend/templates/controllers/backend/accounts_controller.rb
lipsiadmin-5.1.7 lipsiadmin_generators/backend/templates/controllers/backend/accounts_controller.rb