res = false
Panel.transaction do
self.panel_elements.each do |elm|
- elm.new_panel = self
elm.boost
end
#self.publish = nil
res
end
- def copy
- attr = self.copy_attributes
- self.class.child_models('panel') do |child_model|
- attr.merge! child_model.panelize(self.element_items(child_model).map {|elm| elm.copy_attributes})
- end
- attr
- end
-
- def copy_attributes
- r = self.attributes
- r.delete 'id'
- r.delete 'author_id'
- r.delete 'created_at'
- r.delete 'updated_at'
- r
- end
-
def self.panelize panel
attr = panel.attributes
attr.delete 'id'