Skip to content

Commit

Permalink
[MIG] document_page_reference: Migration to 16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kaynnan committed Jul 17, 2023
1 parent 58d742d commit e43ae00
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 20 deletions.
2 changes: 1 addition & 1 deletion document_page_reference/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Document Page Reference",
"summary": """
Include references on document pages""",
"version": "15.0.1.1.0",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "Creu Blanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/knowledge",
Expand Down
26 changes: 13 additions & 13 deletions document_page_reference/models/document_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,16 +135,16 @@ def get_content(self):
def get_raw_content(self):
return self.with_context(raw_reference=True).get_content()

@api.model
def create(self, vals):
if not vals.get("reference"):
# Propose a default reference
reference = slugify(vals.get("name")).replace("-", "_")
try:
self._validate_reference(reference=reference)
vals["reference"] = reference
except ValidationError: # pylint: disable=W7938
# Do not fill reference.
pass

return super(DocumentPage, self).create(vals)
@api.model_create_multi
def create(self, vals_list):
for vals in vals_list:
if not vals.get("reference"):
# Propose a default reference
reference = slugify(vals.get("name")).replace("-", "_")
try:
self._validate_reference(reference=reference)
vals["reference"] = reference
except ValidationError: # pylint: disable=W7938
# Do not fill reference.
pass
return super(DocumentPage, self).create(vals_list)
33 changes: 27 additions & 6 deletions document_page_reference/tests/test_document_reference.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@


class TestDocumentReference(TransactionCase):
def setUp(self):
super().setUp()
self.page_obj = self.env["document.page"]
self.history_obj = self.env["document.page.history"]
self.page1 = self.page_obj.create(
@classmethod
def setUpClass(cls):
super(TestDocumentReference, cls).setUpClass()
cls.page_obj = cls.env["document.page"]
cls.history_obj = cls.env["document.page.history"]
cls.page1 = cls.page_obj.create(
{"name": "Test Page 1", "content": "${r2}", "reference": "R1"}
)
self.page2 = self.page_obj.create(
cls.page2 = cls.page_obj.create(
{"name": "Test Page 1", "content": "${r1}", "reference": "r2"}
)

Expand Down Expand Up @@ -55,3 +56,23 @@ def test_auto_reference(self):
}
)
self.assertFalse(new_page_duplicated_name.reference)

def test_get_formview_action(self):
res = self.page1.get_formview_action()
view_id = self.env.ref("document_page.view_wiki_form").id
expected_result = {
"type": "ir.actions.act_window",
"context": {},
"res_model": "document.page",
"res_id": self.page1.id,
"view_mode": "form",
"view_type": "form",
"target": "current",
"views": [(view_id, "form")],
}
self.assertEqual(res, expected_result)

def test_compute_content_parsed(self):
self.page1.content = "<p>"
self.page1._compute_content_parsed()
self.assertEqual(str(self.page1.content_parsed), "<p></p>")

0 comments on commit e43ae00

Please sign in to comment.