feat: edit and delete sidebar item
This commit is contained in:
@@ -438,8 +438,42 @@ def get_sidebar_settings():
|
||||
web_pages = frappe.get_all(
|
||||
"LMS Sidebar Item",
|
||||
{"parenttype": "LMS Settings", "parentfield": "sidebar_items"},
|
||||
["web_page", "route", "title", "icon"],
|
||||
["web_page", "route", "title as label", "icon"],
|
||||
)
|
||||
for page in web_pages:
|
||||
page.to = page.route
|
||||
|
||||
sidebar_items.web_pages = web_pages
|
||||
|
||||
return sidebar_items
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def update_sidebar_item(webpage, icon):
|
||||
filters = {
|
||||
"web_page": webpage,
|
||||
"parenttype": "LMS Settings",
|
||||
"parentfield": "sidebar_items",
|
||||
"parent": "LMS Settings",
|
||||
}
|
||||
|
||||
if frappe.db.exists("LMS Sidebar Item", filters):
|
||||
frappe.db.set_value("LMS Sidebar Item", filters, "icon", icon)
|
||||
else:
|
||||
doc = frappe.new_doc("LMS Sidebar Item")
|
||||
doc.update(filters)
|
||||
doc.icon = icon
|
||||
doc.insert()
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def delete_sidebar_item(webpage):
|
||||
return frappe.db.delete(
|
||||
"LMS Sidebar Item",
|
||||
{
|
||||
"web_page": webpage,
|
||||
"parenttype": "LMS Settings",
|
||||
"parentfield": "sidebar_items",
|
||||
"parent": "LMS Settings",
|
||||
},
|
||||
)
|
||||
|
||||
@@ -15,10 +15,10 @@
|
||||
<meta name="twitter:title" content="{{ meta.title }}" />
|
||||
<meta name="twitter:image" content="{{ meta.image }}" />
|
||||
<meta name="twitter:description" content="{{ meta.description }}" />
|
||||
<script type="module" crossorigin src="/assets/lms/frontend/assets/index-DNirc6jJ.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/lms/frontend/assets/frappe-ui-D-bJ8Xgf.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/frappe-ui-B1gEXx4C.css">
|
||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/index-B_uDyhcC.css">
|
||||
<script type="module" crossorigin src="/assets/lms/frontend/assets/index-Cn4HoVlw.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/lms/frontend/assets/frappe-ui-C28JHUMc.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/frappe-ui-DzKBfka9.css">
|
||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/index-BUt7GESC.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
|
||||
Reference in New Issue
Block a user