orbit-basic/app/models/page.rb

37 lines
631 B
Ruby
Raw Normal View History

class Page < Item
2010-01-08 10:36:36 +00:00
#include LayoutSupport
2010-01-04 07:52:30 +00:00
field :content
field :layout_name
field :layout_id
2010-01-28 09:42:55 +00:00
validates_presence_of :layout_name, :layout_id
referenced_in :layout
2011-05-18 02:00:00 +00:00
has_many :page_parts
2010-01-28 09:42:55 +00:00
2011-06-01 02:24:14 +00:00
def create_parts
page_layout = self.get_layout
page_layout.layout_parts.each do |p|
self.page_parts.create( :name => p.name, :i18n_variable_id => I18nVariable.create.id, :kind => 'text' )
end
end
def get_layout
Layout.find(layout_id)
end
2010-02-05 08:53:52 +00:00
protected
def setup_default_value
super
2011-03-01 07:58:42 +00:00
if self.layout_id
2011-06-01 02:24:14 +00:00
self.layout_name = get_layout.name
2010-02-05 08:53:52 +00:00
end
end
2011-03-01 07:58:42 +00:00
end