data: keep current page uuid on restore (#67710)
This commit is contained in:
parent
165ffc8527
commit
b7d06c00d5
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue