seitime-frappe/frappe/desk/desk_page.py
2023-04-27 17:50:26 +05:30

33 lines
773 B
Python

# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
# License: MIT. See LICENSE
import frappe
@frappe.whitelist()
def get(name):
"""
Return the :term:`doclist` of the `Page` specified by `name`
"""
page = frappe.get_doc("Page", name)
if page.is_permitted():
page.load_assets()
docs = frappe._dict(page.as_dict())
if getattr(page, "_dynamic_page", None):
docs["_dynamic_page"] = 1
return docs
else:
frappe.response["403"] = 1
raise frappe.PermissionError("No read permission for Page %s" % (page.title or name))
@frappe.whitelist(allow_guest=True)
def getpage():
"""
Load the page from `frappe.form` and send it via `frappe.response`
"""
page = frappe.form_dict.get("name")
doc = get(page)
frappe.response.docs.append(doc)