2014-07-04 03:48:33 +00:00
|
|
|
class Patent
|
|
|
|
include Mongoid::Document
|
|
|
|
include Mongoid::Timestamps
|
|
|
|
include OrbitModel::Status
|
|
|
|
include Slug
|
|
|
|
|
2014-07-14 13:30:11 +00:00
|
|
|
has_and_belongs_to_many :patent_types
|
2014-07-04 03:48:33 +00:00
|
|
|
belongs_to :member_profile
|
|
|
|
|
|
|
|
field :patent_title, as: :slug_title, localize: true
|
|
|
|
field :authors, localize: true
|
2014-07-04 07:08:46 +00:00
|
|
|
field :patent_country, localize: true
|
2014-07-04 03:48:33 +00:00
|
|
|
|
|
|
|
field :year
|
|
|
|
field :language
|
|
|
|
field :keywords
|
|
|
|
field :patent_no
|
|
|
|
field :publish_date , :type => Date
|
|
|
|
field :url
|
|
|
|
field :note
|
2014-07-14 13:30:11 +00:00
|
|
|
field :rss2_id
|
2014-07-04 03:48:33 +00:00
|
|
|
field :create_user_id, :type => BSON::ObjectId
|
|
|
|
field :update_user_id, :type => BSON::ObjectId
|
|
|
|
|
|
|
|
paginates_per 10
|
|
|
|
|
|
|
|
has_many :patent_files, :autosave => true, :dependent => :destroy
|
|
|
|
accepts_nested_attributes_for :patent_files, :allow_destroy => true
|
|
|
|
|
|
|
|
before_validation :add_http
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def add_http
|
|
|
|
unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//]
|
|
|
|
self.url = 'http://' + self.url
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|