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