orbit-basic/vendor/built_in_modules/web_resource/app/models/web_link.rb

55 lines
998 B
Ruby
Raw Normal View History

2012-02-15 07:38:27 +00:00
# encoding: utf-8
class WebLink
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::MultiParameterAttributes
2012-07-25 20:10:15 +00:00
field :title, localize: true
field :context, localize: true
2012-02-15 07:38:27 +00:00
has_and_belongs_to_many :tags, :class_name => "WebResourceTag"
field :url
field :create_user_id
field :update_user_id
field :is_top, :type => Boolean, :default => false
field :is_hot, :type => Boolean, :default => false
field :is_hidden, :type => Boolean, :default => false
belongs_to :web_link_category
2012-07-25 20:10:15 +00:00
validates_presence_of :title
2012-02-15 07:38:27 +00:00
2012-02-16 03:30:54 +00:00
def self.search( category_id = nil )
2012-02-15 07:38:27 +00:00
2012-02-16 03:30:54 +00:00
if category_id.to_s.size > 0
2012-02-15 07:38:27 +00:00
2012-07-25 20:10:15 +00:00
find(:all, :conditions => {web_link_category_id: category_id}).desc( :is_top, :title )
2012-02-16 03:30:54 +00:00
2012-02-15 07:38:27 +00:00
else
2012-07-25 20:10:15 +00:00
find(:all).desc( :is_top, :title)
2012-02-15 07:38:27 +00:00
end
end
def self.widget_datas
2012-07-25 20:10:15 +00:00
where( :is_hidden => false ).desc(:is_top, :title)
2012-02-15 07:38:27 +00:00
end
def is_top?
self.is_top
2012-07-25 20:10:15 +00:00
end
2012-04-27 06:20:09 +00:00
def sorted_tags
tags.order_by(I18n.locale, :asc)
2012-02-15 07:38:27 +00:00
end
end