visible? au
end
+ def symbol_filename
+ end
+
def tag_id
'sheet' + self.tag_sheet_id
end
Sheet.transaction do
self.sheet_elements.each do |elm|
elm.new_sheet = self
+ elm.boost au
end
res = self.save
unless validate_child
r
end
+ def copyable?
+ r = true
+ Sheet.each_element_class_names do |n|
+ self.elements_by_class_name(n).each do |elm|
+ next if elm.copyable?
+ r = false
+ break
+ end
+ break unless r
+ end
+ r
+ end
+
def copy
attr = self.copy_attributes
Sheet.each_element_class_names do |n|
- attr.merge! Sheet.class_name_to_class(n).panelize(self.elements_by_class_name(n).map {|elm| elm.copy_attributes})
+ element_attr = Sheet.class_name_to_class(n).panelize(
+ self.elements_by_class_name(n).map {|elm|
+ elm.copy_attributes.merge elm.panel_attributes
+ }
+ )
+ attr.merge! element_attr
end
attr
end