app/controllers/scrivito/objs_controller.rb in scrivito_sdk-0.70.2 vs app/controllers/scrivito/objs_controller.rb in scrivito_sdk-0.71.0.rc1

- old
+ new

@@ -102,9 +102,25 @@ def copy @obj = copy_obj(current_obj, params[:parent_path]) render :obj end + def transfer_modifications + in_selected_workspace do + begin + obj = Obj.find_including_deleted(params[:id]) + workspace = Workspace.find(params[:workspace_id]) + authorize_workspace_access(:write, workspace) do + obj.transfer_modifications_to(workspace) + end + rescue TransferModificationsModifiedError + @error_reason = :modified + rescue TransferModificationsConflictError + @error_reason = :conflict + end + end + end + def duplicate @obj = copy_obj(current_obj, current_obj.parent_path) render :obj end