Changeset 787

Show
Ignore:
Timestamp:
04/02/08 15:49:09 (5 months ago)
Author:
seancribbs
Message:

added admin user regions to shards extension

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/extensions/shards/app/views/admin/user/edit.html.erb

    r666 r787  
    11<% render_region :main do |main| %> 
    22  <% main.edit_header do %> 
    3     <% if @layout.new_record? -%> 
    4       <h1>New Layout</h1> 
     3    <% if @user.new_record? -%> 
     4      <h1>New User</h1> 
    55    <% else -%> 
    6       <h1>Edit Layout</h1> 
     6      <h1>Edit User</h1> 
    77    <% end %> 
    88  <% end %> 
  • trunk/extensions/shards/shards_extension.rb

    r674 r787  
    1515    end 
    1616    Radiant::AdminUI.class_eval do 
    17       attr_accessor :page, :snippet, :layout 
     17      attr_accessor :page, :user, :snippet, :layout 
    1818    end 
    1919    # initialize regions for page, snippet and layout 
    2020    admin.page = load_default_page_regions 
     21    admin.user = load_default_user_regions 
    2122    admin.snippet = load_default_snippet_regions 
    2223    admin.layout = load_default_layout_regions 
     
    5152    end 
    5253 
     54    def load_default_user_regions 
     55      returning OpenStruct.new do |user| 
     56        user.edit = Shards::RegionSet.new do |edit| 
     57          edit.main.concat %w{edit_header edit_form} 
     58          edit.form.concat %w{edit_table_header edit_name edit_email edit_login edit_password  
     59                              edit_password_confirmation edit_roles edit_notes edit_table_footer 
     60                              edit_timestamp} 
     61          edit.form_bottom.concat %w{edit_buttons} 
     62        end 
     63      end 
     64    end 
     65 
    5366    def load_default_snippet_regions 
    5467      returning OpenStruct.new do |snippet| 
    5568        snippet.edit = Shards::RegionSet.new do |edit| 
    5669          edit.main.concat %w{edit_header edit_form} 
     70          edit.form.concat %w{edit_title edit_content edit_filter edit_timestamp} 
     71          edit.form_bottom.concat %w{edit_buttons} 
    5772        end 
    5873      end 
     
    6378        layout.edit = Shards::RegionSet.new do |edit| 
    6479          edit.main.concat %w{edit_header edit_form} 
     80          edit.form.concat %w{edit_title edit_extended_metadata edit_content edit_timestamp} 
     81          edit.form_bottom.concat %w{edit_buttons} 
    6582        end 
    6683      end 
  • trunk/extensions/shards/test/functional/shards_extension_test.rb

    r674 r787  
    5858    assert_equal %w{edit_header edit_form}, layout.edit.main 
    5959  end 
     60 
     61  def test_should_create_user_region_sets 
     62    admin = Radiant::AdminUI.instance 
     63    assert_respond_to admin, :user 
     64    assert_not_nil admin.layout 
     65    assert_kind_of OpenStruct, admin.user 
     66  end 
     67 
     68  def test_should_initialize_user_region_defaults 
     69    user = ShardsExtension.instance.send(:load_default_user_regions) 
     70    assert_not_nil user.edit 
     71    assert_equal %w{edit_header edit_form}, user.edit.main 
     72  end 
    6073   
    6174  def test_should_add_render_region_helper