personal-patent/app/models/patent.rb

40 lines
923 B
Ruby
Raw Normal View History

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