Skip to content

Commit

Permalink
Merge pull request #274 from AyshaHakeem/fix-sidebar
Browse files Browse the repository at this point in the history
fix: display private pages for logged-in users
  • Loading branch information
AyshaHakeem authored Sep 28, 2024
2 parents 669c0a7 + c25fd1b commit 993b354
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions wiki/wiki/doctype/wiki_page/wiki_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,14 +148,9 @@ def update_page(self, title, content, edit_message, raised_by=None):

self.save()

def verify_permission(self, permtype):
if permtype == "read" and self.allow_guest:
return True
permitted = frappe.has_permission(self.doctype, permtype, self)
def verify_permission(self):
permitted = self.allow_guest or frappe.session.user != "Guest"
if not permitted:
action = permtype
if action == "write":
action = "edit"
frappe.local.response["type"] = "redirect"
frappe.local.response["location"] = "/login?" + urlencode({"redirect-to": frappe.request.url})
raise frappe.Redirect
Expand Down Expand Up @@ -205,7 +200,7 @@ def calculate_toc_html(self, html):
return toc_html

def get_context(self, context):
self.verify_permission("read")
self.verify_permission()
self.set_breadcrumbs(context)

wiki_settings = frappe.get_single("Wiki Settings")
Expand Down Expand Up @@ -310,10 +305,9 @@ def get_sidebar_items(self):

wiki_page = frappe.get_doc("Wiki Page", sidebar_item.wiki_page)

if not wiki_page.allow_guest:
permitted = frappe.has_permission(wiki_page.doctype, "read", wiki_page)
if not permitted:
continue
permitted = wiki_page.allow_guest or frappe.session.user != "Guest"
if not permitted:
continue

if sidebar_item.parent_label not in sidebar:
sidebar[sidebar_item.parent_label] = [
Expand Down

0 comments on commit 993b354

Please sign in to comment.