mirror of
https://github.com/OCA/knowledge.git
synced 2025-07-14 01:41:26 -06:00
[15.0][IMP] document_page: copy document function.
This commit is contained in:
parent
42a09e12ba
commit
797e6c1148
@ -180,3 +180,13 @@ class DocumentPage(models.Model):
|
|||||||
res = super().unlink()
|
res = super().unlink()
|
||||||
menus.unlink()
|
menus.unlink()
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
def copy(self, default=None):
|
||||||
|
default = dict(
|
||||||
|
default or {},
|
||||||
|
name=_("%s (copy)") % self.name,
|
||||||
|
content=self.content,
|
||||||
|
draft_name="1.0",
|
||||||
|
draft_summary=_("summary"),
|
||||||
|
)
|
||||||
|
return super(DocumentPage, self).copy(default=default)
|
||||||
|
@ -49,3 +49,11 @@ class TestDocumentPage(common.TransactionCase):
|
|||||||
page.id, menu.action.id
|
page.id, menu.action.id
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_page_copy(self):
|
||||||
|
page = self.page_obj.create({"name": "Test Page 3", "content": "Test content"})
|
||||||
|
page_copy = page.copy()
|
||||||
|
self.assertEqual(page_copy.name, page.name + " (copy)")
|
||||||
|
self.assertEqual(page_copy.content, page.content)
|
||||||
|
self.assertEqual(page_copy.draft_name, "1.0")
|
||||||
|
self.assertEqual(page_copy.draft_summary, "summary")
|
||||||
|
Loading…
Reference in New Issue
Block a user