31 lines
783 B
Ruby
31 lines
783 B
Ruby
class DesktopWidget
|
|
include Mongoid::Document
|
|
include Mongoid::Timestamps
|
|
include ParserLayoutWidget
|
|
|
|
field :name
|
|
field :author
|
|
field :shape
|
|
field :version, :type => String
|
|
|
|
has_one :css_default, :autosave => true, :dependent => :destroy
|
|
has_one :widget_layout, :autosave => true, :dependent => :destroy
|
|
has_many :images, :autosave => true, :dependent => :destroy
|
|
has_many :javascripts, :autosave => true, :dependent => :destroy
|
|
|
|
accepts_nested_attributes_for :images, :allow_destroy => true
|
|
accepts_nested_attributes_for :javascripts, :allow_destroy => true
|
|
|
|
after_save :parse_css_for_images
|
|
|
|
# belongs_to :desktop
|
|
|
|
|
|
protected
|
|
|
|
def parse_css_for_images
|
|
self.css_default.parse_widgets_urls
|
|
parse_widget_for_images(self)
|
|
end
|
|
|
|
end |