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