Sha256: c30bf1dcaf94d6d43ac78dd1f33f887fc2ced9b66b2bebf1b0594aba3c61f06f

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

module Pageflow
  ActiveAdmin.register Account, :as => 'Account' do
    menu :priority => 3

    config.batch_actions = false
    config.clear_sidebar_sections!

    index do
      column :name do |account|
        link_to account.name, admin_account_path(account)
      end
    end

    form :partial => 'form'

    show :title => :name do |account|
      render 'account_details', :account => account
      render 'theming_details', :account => account

      div :class => 'columns' do
        render 'entries_panel', :account => account
        render 'users_panel', :account => account
      end
    end

    controller do
      def new
        @account = Account.new
        @account.default_theming = Theming.new
      end

      def create
        @account = Account.new(permitted_params[:account])
        @account.build_default_theming(permitted_params[:account][:default_theming_attributes])
        super
      end

      def permitted_params
        params.permit(:account => [:name, :default_file_rights, :default_theming_attributes => [:cname, :theme_name, :imprint_link_url, :imprint_link_label, :copyright_link_url, :copyright_link_label]])
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-0.2.1 admins/pageflow/accounts.rb
pageflow-0.2.0 admins/pageflow/accounts.rb