data: keep current page uuid on restore (#67710)

This commit is contained in:
Lauréline Guérin 2023-01-09 11:49:38 +01:00
parent 165ffc8527
commit b7d06c00d5
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
2 changed files with 5 additions and 0 deletions

View File

@ -777,6 +777,8 @@ class PageSnapshot(models.Model):
def restore(self):
json_page = self.serialization
# keep current page uuid
json_page['fields']['uuid'] = str(self.page.uuid)
# keep current page order
json_page['fields']['order'] = self.page.order
# and current parent

View File

@ -2623,6 +2623,8 @@ def test_restore_page_attributes(app):
snapshot = PageSnapshot.objects.latest('pk')
# move page2, remove page 1
new_uuid = uuid.uuid4()
page2.uuid = new_uuid
page2.parent = page4
page2.order = 3
page2.save()
@ -2642,6 +2644,7 @@ def test_restore_page_attributes(app):
# check some attributes
assert page2.order == 3
assert page2.parent == page4
assert page2.uuid == new_uuid
assert page2.exclude_from_navigation is False
PageSnapshot.take(page2)