feat: ability to set default desk page

This commit is contained in:
Saqib Ansari 2021-01-14 18:16:50 +05:30
parent 9a1b876934
commit 95db98b6ea
2 changed files with 21 additions and 4 deletions

View file

@ -108,9 +108,18 @@ class Workspace:
'extends': self.page_name,
'for_user': frappe.session.user
}
pages = frappe.get_all("Desk Page", filters=filters, limit=1)
if pages:
return frappe.get_cached_doc("Desk Page", pages[0])
user_pages = frappe.get_all("Desk Page", filters=filters, limit=1)
if user_pages:
return frappe.get_cached_doc("Desk Page", user_pages[0])
filters = {
'extends_another_page': 1,
'extends': self.page_name,
'is_default': 1
}
default_page = frappe.get_all("Desk Page", filters=filters, limit=1)
if default_page:
return frappe.get_cached_doc("Desk Page", default_page[0])
self.get_pages_to_extend()
return frappe.get_cached_doc("Desk Page", self.page_name)

View file

@ -16,6 +16,7 @@
"onboarding",
"column_break_3",
"extends_another_page",
"is_default",
"is_standard",
"developer_mode_only",
"disable_user_customization",
@ -197,10 +198,17 @@
"fieldname": "hide_custom",
"fieldtype": "Check",
"label": "Hide Custom DocTypes and Reports"
},
{
"default": "0",
"depends_on": "extends_another_page",
"fieldname": "is_default",
"fieldtype": "Check",
"label": "Is Default"
}
],
"links": [],
"modified": "2020-05-18 19:17:27.206646",
"modified": "2021-01-14 17:55:53.923442",
"modified_by": "Administrator",
"module": "Desk",
"name": "Desk Page",