orbit-basic/app/models/page.rb

31 lines
653 B
Ruby
Raw Normal View History

class Page < Item
2010-01-04 07:52:30 +00:00
field :content
field :theme_id, :type => BSON::ObjectId, :default => nil
2010-01-28 09:42:55 +00:00
belongs_to :design
2011-05-18 02:00:00 +00:00
has_many :page_parts
2010-01-28 09:42:55 +00:00
2011-10-18 03:21:24 +00:00
embeds_many :custom_images, as: :design_image
2011-06-01 02:24:14 +00:00
def create_parts
page_design = self.design
page_design.layout.layout_parts.each do |p|
self.page_parts.create( :name => p.name, :i18n_variable_id => I18nVariable.create.id, :kind => 'text' ) if p.editable?
2011-06-01 02:24:14 +00:00
end
end
2011-06-01 04:00:41 +00:00
# Destroy the page_parts
def destroy_page_parts
self.page_parts.each do |part|
part.destroy_i18n_variable
part.destroy
end
end
def is_home?
self.parent ? false : true
end
2011-03-01 07:58:42 +00:00
end