orbit-basic/vendor/built_in_modules/page_content/app/models/page_context.rb

36 lines
829 B
Ruby
Raw Normal View History

2012-02-21 11:22:42 +00:00
# encoding: utf-8
class PageContext
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::MultiParameterAttributes
2012-05-15 13:26:09 +00:00
include Impressionist::Impressionable
include OrbitCoreLib::ObjectAuthable
2012-05-15 13:26:09 +00:00
is_impressionable :counter_cache => { :column_name => :view_count }
2012-07-25 19:47:14 +00:00
field :context, localize: true
2012-02-21 11:22:42 +00:00
field :create_user_id
field :update_user_id
2012-02-23 07:13:36 +00:00
field :version, :type => Integer , :default => 0
2012-05-15 13:26:09 +00:00
field :view_count, :type => Integer, :default => 0
2012-02-21 11:22:42 +00:00
2012-02-23 07:13:36 +00:00
field :archived, :type => Boolean, :default => false
# field :current, :type => Boolean, :default => false
2012-02-21 11:22:42 +00:00
belongs_to :page
AfterObjectAuthUrl = '/panel/page_content/back_end/page_contexts'
APP_NAME = 'page_content'
ObjectAuthTitlesOptions = %W{Edit}
def pp_object
2012-07-25 19:47:14 +00:00
page.title
end
2012-02-21 11:22:42 +00:00
def is_top?
self.is_top
end
end