feat: edit and delete sidebar item
This commit is contained in:
@@ -438,8 +438,42 @@ def get_sidebar_settings():
|
|||||||
web_pages = frappe.get_all(
|
web_pages = frappe.get_all(
|
||||||
"LMS Sidebar Item",
|
"LMS Sidebar Item",
|
||||||
{"parenttype": "LMS Settings", "parentfield": "sidebar_items"},
|
{"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
|
sidebar_items.web_pages = web_pages
|
||||||
|
|
||||||
return sidebar_items
|
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:title" content="{{ meta.title }}" />
|
||||||
<meta name="twitter:image" content="{{ meta.image }}" />
|
<meta name="twitter:image" content="{{ meta.image }}" />
|
||||||
<meta name="twitter:description" content="{{ meta.description }}" />
|
<meta name="twitter:description" content="{{ meta.description }}" />
|
||||||
<script type="module" crossorigin src="/assets/lms/frontend/assets/index-DNirc6jJ.js"></script>
|
<script type="module" crossorigin src="/assets/lms/frontend/assets/index-Cn4HoVlw.js"></script>
|
||||||
<link rel="modulepreload" crossorigin href="/assets/lms/frontend/assets/frappe-ui-D-bJ8Xgf.js">
|
<link rel="modulepreload" crossorigin href="/assets/lms/frontend/assets/frappe-ui-C28JHUMc.js">
|
||||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/frappe-ui-B1gEXx4C.css">
|
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/frappe-ui-DzKBfka9.css">
|
||||||
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/index-B_uDyhcC.css">
|
<link rel="stylesheet" crossorigin href="/assets/lms/frontend/assets/index-BUt7GESC.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
|
|||||||
Reference in New Issue
Block a user