lib/copy_move/model.rb in radiant-copy_move-extension-2.2.0 vs lib/copy_move/model.rb in radiant-copy_move-extension-2.3.0
- old
+ new
@@ -11,19 +11,22 @@
test_page.errors.clear # Reset error status before revalidating
end
{:slug => test_page.slug, :title => test_page.title, :breadcrumb => test_page.breadcrumb}
end
- def move_under(parent)
+ def move_under(parent, status = nil)
raise CircularHierarchy.new(self) if parent == self || parent.ancestors.include?(self)
- update_attributes!(:parent_id => parent.id)
+ status_id = status.blank? ? self.status_id : status
+ update_attributes!(:parent_id => parent.id, :status_id => status_id)
+ assume_bottom_position if defined?(Reorder)
end
def copy_to(parent, status = nil)
parent.children.build(copiable_attributes.symbolize_keys.merge(new_slug_and_title_under(parent))).tap do |new_page|
self.parts.each do |part|
new_page.parts << part.clone
end
+ new_page.send :add_to_list_bottom if defined?(Reorder)
new_page.status_id = status.blank? ? new_page.status_id : status
new_page.save!
end
end