2011-07-12 08:02:41 +00:00
|
|
|
class Design
|
|
|
|
include Mongoid::Document
|
|
|
|
include Mongoid::Timestamps
|
2012-04-06 09:31:22 +00:00
|
|
|
include ParserLayout
|
2011-07-12 08:02:41 +00:00
|
|
|
|
2012-05-05 13:20:20 +00:00
|
|
|
field :author, :type => String
|
|
|
|
field :intro, :type => String
|
2012-10-24 10:40:38 +00:00
|
|
|
field :title, :type => String
|
2012-05-05 13:20:20 +00:00
|
|
|
field :version, :type => String
|
2014-01-23 21:01:21 +00:00
|
|
|
field :template_store_id, :type => String
|
2011-07-12 08:02:41 +00:00
|
|
|
|
2012-12-06 15:20:27 +00:00
|
|
|
mount_uploader :zip_file, AssetUploader
|
|
|
|
|
2012-12-07 04:14:31 +00:00
|
|
|
has_one :site
|
2012-11-05 15:04:54 +00:00
|
|
|
has_one :css_default, as: :css, :autosave => true, :dependent => :destroy
|
2012-10-24 10:40:38 +00:00
|
|
|
has_one :layout, :autosave => true, :dependent => :destroy
|
|
|
|
has_one :css_reset, :autosave => true, :dependent => :destroy
|
2012-12-06 15:20:27 +00:00
|
|
|
has_one :thumb, :autosave => true, :dependent => :destroy
|
2012-11-20 02:04:50 +00:00
|
|
|
has_many :images, as: :imgs, :autosave => true, :dependent => :destroy
|
2012-11-05 15:04:54 +00:00
|
|
|
has_many :javascripts, as: :js, :autosave => true, :dependent => :destroy
|
2011-08-22 05:45:21 +00:00
|
|
|
has_many :pages
|
2012-12-06 15:20:27 +00:00
|
|
|
has_many :screenshots, :autosave => true, :dependent => :destroy
|
2012-11-20 04:46:50 +00:00
|
|
|
has_many :themes, :autosave => true, :dependent => :destroy
|
2012-10-24 10:40:38 +00:00
|
|
|
|
|
|
|
accepts_nested_attributes_for :images, :allow_destroy => true
|
|
|
|
accepts_nested_attributes_for :javascripts, :allow_destroy => true
|
2012-12-06 15:20:27 +00:00
|
|
|
accepts_nested_attributes_for :screenshots, :allow_destroy => true
|
2012-10-24 10:40:38 +00:00
|
|
|
accepts_nested_attributes_for :themes, :allow_destroy => true
|
|
|
|
|
|
|
|
validates_presence_of :author, :title
|
2011-09-05 08:06:17 +00:00
|
|
|
|
2012-02-24 11:11:51 +00:00
|
|
|
after_save :parse_css_for_images
|
2011-07-12 08:02:41 +00:00
|
|
|
|
|
|
|
protected
|
2011-09-01 11:08:45 +00:00
|
|
|
|
2012-01-26 04:05:25 +00:00
|
|
|
def parse_css_for_images
|
2012-10-24 10:40:38 +00:00
|
|
|
self.css_default.parse_urls
|
2012-01-26 04:05:25 +00:00
|
|
|
self.themes.each do |theme|
|
2012-10-24 10:40:38 +00:00
|
|
|
theme.parse_urls
|
2011-09-01 11:08:45 +00:00
|
|
|
end
|
2012-04-06 09:31:22 +00:00
|
|
|
parse_body_for_images(self)
|
2011-09-01 11:08:45 +00:00
|
|
|
end
|
|
|
|
|
2011-07-12 08:02:41 +00:00
|
|
|
end
|