@@ -61,7 +61,8 @@ def update_old_page(self):
61
61
62
62
def update_sidebars (self ):
63
63
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
65
66
66
67
sidebars = json .loads (self .new_sidebar_items )
67
68
@@ -73,24 +74,25 @@ def update_sidebars(self):
73
74
idx += 1
74
75
if item ["name" ] == "new-wiki-page" :
75
76
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 )
89
78
90
79
frappe .db .set_value (
91
80
"Wiki Group Item" , {"wiki_page" : str (item ["name" ])}, {"parent_label" : sidebar , "idx" : idx }
92
81
)
93
82
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
+
94
96
95
97
@frappe .whitelist ()
96
98
def add_comment_to_patch (reference_name , content ):
0 commit comments