Skip to content

Commit 5976585

Browse files
authored
Merge pull request #247 from mgiadach/fix/patch-publish
fix: add new pages to sidebar after patch approval
2 parents c01ecd2 + 468e7f7 commit 5976585

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

wiki/wiki/doctype/wiki_page_patch/wiki_page_patch.py

+16-14
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ def update_old_page(self):
6161

6262
def update_sidebars(self):
6363
if not hasattr(self, "new_sidebar_items") or not self.new_sidebar_items:
64-
self.new_sidebar_items = "{}"
64+
self.insert_on_sidebar(self.new_sidebar_group, self.new_wiki_page.name)
65+
return
6566

6667
sidebars = json.loads(self.new_sidebar_items)
6768

@@ -73,24 +74,25 @@ def update_sidebars(self):
7374
idx += 1
7475
if item["name"] == "new-wiki-page":
7576
item["name"] = self.new_wiki_page.name
76-
wiki_space_name = frappe.get_value(
77-
"Wiki Space", {"route": self.wiki_page_doc.get_space_route()}
78-
)
79-
80-
wiki_space = frappe.get_doc("Wiki Space", wiki_space_name)
81-
wiki_space.append(
82-
"wiki_sidebars",
83-
{
84-
"wiki_page": self.new_wiki_page.name,
85-
"parent_label": list(sidebars)[-1],
86-
},
87-
)
88-
wiki_space.save()
77+
self.insert_on_sidebar(list(sidebars)[-1], self.new_wiki_page.name)
8978

9079
frappe.db.set_value(
9180
"Wiki Group Item", {"wiki_page": str(item["name"])}, {"parent_label": sidebar, "idx": idx}
9281
)
9382

83+
def insert_on_sidebar(self, parent_label: str, wiki_page: str):
84+
wiki_space_name = frappe.get_value("Wiki Space", {"route": self.wiki_page_doc.get_space_route()})
85+
86+
wiki_space = frappe.get_doc("Wiki Space", wiki_space_name)
87+
wiki_space.append(
88+
"wiki_sidebars",
89+
{
90+
"wiki_page": wiki_page,
91+
"parent_label": parent_label,
92+
},
93+
)
94+
wiki_space.save()
95+
9496

9597
@frappe.whitelist()
9698
def add_comment_to_patch(reference_name, content):

0 commit comments

Comments
 (0)