app/controllers/scrivito/objs_controller.rb in scrivito_sdk-0.60.0 vs app/controllers/scrivito/objs_controller.rb in scrivito_sdk-0.65.0.rc1

- old
+ new

@@ -31,11 +31,11 @@ in_selected_workspace { render } end def create params_parser = ObjCreateParamsParser.new(request.host, request.port) - @obj = Obj.create(params_parser.parse(params[:obj])) + @obj = Obj.create(params_parser.parse(params[:obj]), scrivito_user: scrivito_user) render :obj rescue ObjClassNotFound head :not_found end @@ -43,12 +43,15 @@ assert_dialog_layout render current_obj.details_view_path, layout: 'scrivito_dialog', formats: :html end def update - params_parser = ObjUpdateParamsParser.new(current_obj, request.host, request.port) + params_parser = ObjUpdateParamsParser.new(request.host, request.port, + current_obj: current_obj, scrivito_user: scrivito_user) current_obj.update(params_parser.parse(params[:obj])) + rescue ObjClassNotFound + head :not_found end def destroy in_selected_workspace do @redirect_to = scrivito_path(current_obj.parent || Obj.homepage) @@ -77,9 +80,14 @@ end def restore_widget in_selected_workspace { current_obj.restore_widget(params[:widget_id]) } render_empty_json + end + + def conflict_warnings + @workspaces = selected_workspace.conflict_warning_for(params[:id]) + render :workspaces end def mark_resolved in_selected_workspace { current_obj.mark_resolved } render_empty_json