Sha256: 349cc35adbef3f40c3ae33f18531bb2ddcecb5aaf6ee7943e1fdad01757e740e

Contents?: true

Size: 1.44 KB

Versions: 17

Compression:

Stored size: 1.44 KB

Contents

Admin.controllers :<%= @model_plural %> do

  get :index, :respond_to => [:js, :json] do
    @store = <%= @model_name %>.column_store(options.views, "<%= @model_plural %>/store")
    case content_type
      when :js    then render '<%= @model_plural %>/grid.js'
      when :json  then @store.store_data(params)
    end
  end

  get :new do
    @<%= @model_singular %> = <%= @model_name %>.new
    render '<%= @model_plural %>/new'
  end

  post :create, :respond_to => :js do
    @<%= @model_singular %> = <%= @model_name %>.create(params[:<%= @model_singular %>])
    show_messages_for(@<%= @model_singular %>)
  end

  get :edit, :with => :id do
    @<%= @model_singular %> = <%= @model_name %>.first(:conditions => { :id => params[:id] })
    render '<%= @model_plural %>/edit'
  end

  put :update, :with => :id, :respond_to => :js do
    @<%= @model_singular %> = <%= @model_name %>.first(:conditions => { :id => params[:id] })
    @<%= @model_singular %>.update_attributes(params[:<%= @model_singular %>])
    show_messages_for(@<%= @model_singular %>)
  end

  delete :destroy, :respond_to => :json do
    <%= @model_plural %> = <%= @model_name %>.all(:conditions => { :id => params[:ids].split(",") })
    errors = <%= @model_plural %>.map { |<%= @model_singular %>| I18n.t("admin.general.cantDelete", :record => <%= @model_singular %>.id) unless <%= @model_singular %>.destroy }.compact
    render :success => errors.empty?, :msg => errors.join("<br />")
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
padrino-admin-0.8.5 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.8.4 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.8.3 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.8.2 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.8.1 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.8.0 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.9 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.8 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.7 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.6 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.5 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.4 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.3 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.2 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.1 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.7.0 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.6.7 lib/padrino-admin/generators/templates/page/controller.rb.tt