Let page edit from can select layout
This commit is contained in:
		
							parent
							
								
									12de9d2514
								
							
						
					
					
						commit
						8da5323fd0
					
				| 
						 | 
				
			
			@ -4,5 +4,8 @@ class Component < Item
 | 
			
		|||
    
 | 
			
		||||
  key :engine_name, String
 | 
			
		||||
  key :layout_name, String, :required => true
 | 
			
		||||
  key :layout_id, String, :required => true
 | 
			
		||||
  
 | 
			
		||||
  belongs_to :layout
 | 
			
		||||
  
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +44,11 @@ class Item
 | 
			
		|||
    else
 | 
			
		||||
      self.parent_id = Item.find_by_name( self.parent_name ).id
 | 
			
		||||
    end
 | 
			
		||||
    
 | 
			
		||||
    if self.layout_name
 | 
			
		||||
      self.layout_id = Layout.find_by_name( self.layout_name ).id
 | 
			
		||||
    end
 | 
			
		||||
    
 | 
			
		||||
  end
 | 
			
		||||
    
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -3,6 +3,9 @@ class Layout
 | 
			
		|||
   include MongoMapper::Document
 | 
			
		||||
   
 | 
			
		||||
   key :name, String, :required => true, :index => true
 | 
			
		||||
   key :description, String
 | 
			
		||||
   key_i18n :content, String
 | 
			
		||||
   
 | 
			
		||||
   validates_format_of :name, :with => /^[a-zA-Z-_]+$/
 | 
			
		||||
   
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -4,5 +4,8 @@ class Page < Item
 | 
			
		|||
  
 | 
			
		||||
  key_i18n :content, String
 | 
			
		||||
  key :layout_name, String, :required => true
 | 
			
		||||
  key :layout_id, String, :required => true
 | 
			
		||||
  
 | 
			
		||||
  belongs_to :layout
 | 
			
		||||
  
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
 | 
			
		||||
<p>
 | 
			
		||||
<%= f.label :layout_name, "Layout Name" %>
 | 
			
		||||
<%= f.text_field :layout_name, :class => 'text' %>
 | 
			
		||||
<%= f.select :layout_name, Layout.all.map{ |l| [l.description, l.name] } %>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,11 @@
 | 
			
		|||
<%= f.text_field :name, :class => 'text' %>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
<%= f.label :description, "Description" %>
 | 
			
		||||
<%= f.text_field :description, :class => 'text' %>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p id="content_zh_tw_block">
 | 
			
		||||
<%= f.label "content_zh_tw", "Content (zh_tw)" %>
 | 
			
		||||
<%= f.text_area "content_zh_tw", :size => '100x30' %>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,7 @@
 | 
			
		|||
<% @layouts.each do |layout| %>
 | 
			
		||||
  <tr>
 | 
			
		||||
    <td><%= layout.name %></td>
 | 
			
		||||
    <td><%= layout.description %></td>
 | 
			
		||||
    <td><%= link_to t(:edit), edit_admin_layout_path(layout) %></td>
 | 
			
		||||
    <td><%= link_to t(:delete), admin_layout_path(layout), :confirm => 'Are you sure?', :method => :delete %></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
 | 
			
		||||
<p>
 | 
			
		||||
<%= f.label :layout_name, "Layout Name" %>
 | 
			
		||||
<%= f.text_field :layout_name, :class => 'text' %>
 | 
			
		||||
<%= f.select :layout_name, Layout.all.map{ |l| [l.description, l.name] } %>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p id="content_zh_tw_block">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue