diff --git a/code/queryHandlers/RESTfulAPI_DefaultQueryHandler.php b/code/queryHandlers/RESTfulAPI_DefaultQueryHandler.php index bc63632..5b07a2b 100644 --- a/code/queryHandlers/RESTfulAPI_DefaultQueryHandler.php +++ b/code/queryHandlers/RESTfulAPI_DefaultQueryHandler.php @@ -427,7 +427,13 @@ public function updateModel($model, $id, $request) if ($hasChanges || !$model->ID) { try { - $id = $model->write(false, false, false, $hasRelationChanges); + if (is_a($model,'SiteTree')){ + $id = $model->writeToStage('Stage'); + $model->publish('Stage', 'Live'); + } + else { + $id = $model->write(false, false, false, $hasRelationChanges); + } } catch (ValidationException $exception) { $error = $exception->getResult(); return new RESTfulAPI_Error(400,