Merge pull request #449 from pateljannat/revert-navbar-settings
This commit is contained in:
@@ -58,6 +58,7 @@ web_include_js = ["website.bundle.js"]
|
|||||||
# ------------
|
# ------------
|
||||||
|
|
||||||
# before_install = "lms.install.before_install"
|
# before_install = "lms.install.before_install"
|
||||||
|
after_install = "lms.install.after_install"
|
||||||
after_sync = "lms.install.after_sync"
|
after_sync = "lms.install.after_sync"
|
||||||
after_uninstall = "lms.install.after_uninstall"
|
after_uninstall = "lms.install.after_uninstall"
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,48 @@ import frappe
|
|||||||
from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
|
from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
|
||||||
|
|
||||||
|
|
||||||
|
def after_install():
|
||||||
|
add_pages_to_nav()
|
||||||
|
|
||||||
|
|
||||||
def after_sync():
|
def after_sync():
|
||||||
create_lms_roles()
|
create_lms_roles()
|
||||||
set_default_home()
|
set_default_home()
|
||||||
add_all_roles_to("Administrator")
|
add_all_roles_to("Administrator")
|
||||||
|
|
||||||
|
|
||||||
|
def add_pages_to_nav():
|
||||||
|
pages = [
|
||||||
|
{"label": "Explore", "idx": 1},
|
||||||
|
{"label": "Courses", "url": "/courses", "parent": "Explore", "idx": 2},
|
||||||
|
{"label": "Classes", "url": "/classes", "parent": "Explore", "idx": 3},
|
||||||
|
{"label": "Statistics", "url": "/statistics", "parent": "Explore", "idx": 4},
|
||||||
|
{"label": "Jobs", "url": "/jobs", "parent": "Explore", "idx": 5},
|
||||||
|
{"label": "People", "url": "/community", "parent": "Explore", "idx": 6},
|
||||||
|
]
|
||||||
|
|
||||||
|
for page in pages:
|
||||||
|
filters = frappe._dict()
|
||||||
|
if page.get("url"):
|
||||||
|
filters["url"] = ["like", "%" + page.get("url") + "%"]
|
||||||
|
else:
|
||||||
|
filters["label"] = page.get("label")
|
||||||
|
|
||||||
|
if not frappe.db.exists("Top Bar Item", filters):
|
||||||
|
frappe.get_doc(
|
||||||
|
{
|
||||||
|
"doctype": "Top Bar Item",
|
||||||
|
"label": page.get("label"),
|
||||||
|
"url": page.get("url"),
|
||||||
|
"parent_label": page.get("parent"),
|
||||||
|
"idx": page.get("idx"),
|
||||||
|
"parent": "Website Settings",
|
||||||
|
"parenttype": "Website Settings",
|
||||||
|
"parentfield": "top_bar_items",
|
||||||
|
}
|
||||||
|
).save()
|
||||||
|
|
||||||
|
|
||||||
def after_uninstall():
|
def after_uninstall():
|
||||||
delete_custom_fields()
|
delete_custom_fields()
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
"field_order": [
|
"field_order": [
|
||||||
"search_placeholder",
|
"search_placeholder",
|
||||||
"portal_course_creation",
|
"portal_course_creation",
|
||||||
"add_to_navbar",
|
|
||||||
"column_break_2",
|
"column_break_2",
|
||||||
"custom_certificate_template",
|
"custom_certificate_template",
|
||||||
"livecode_url",
|
"livecode_url",
|
||||||
@@ -138,18 +137,12 @@
|
|||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"label": "Custom Certificate Template",
|
"label": "Custom Certificate Template",
|
||||||
"options": "Web Template"
|
"options": "Web Template"
|
||||||
},
|
|
||||||
{
|
|
||||||
"default": "0",
|
|
||||||
"fieldname": "add_to_navbar",
|
|
||||||
"fieldtype": "Check",
|
|
||||||
"label": "Add LMS pages to navbar"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"issingle": 1,
|
"issingle": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2022-12-12 11:36:16.162795",
|
"modified": "2022-12-15 10:23:08.638117",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Settings",
|
"name": "LMS Settings",
|
||||||
|
|||||||
@@ -7,39 +7,4 @@ from frappe.model.document import Document
|
|||||||
|
|
||||||
|
|
||||||
class LMSSettings(Document):
|
class LMSSettings(Document):
|
||||||
|
pass
|
||||||
pages = [
|
|
||||||
{"label": "Explore", "idx": 1},
|
|
||||||
{"label": "Courses", "url": "/courses", "parent": "Explore", "idx": 2},
|
|
||||||
{"label": "Classes", "url": "/classes", "parent": "Explore", "idx": 3},
|
|
||||||
{"label": "Statistics", "url": "/statistics", "parent": "Explore", "idx": 4},
|
|
||||||
{"label": "Jobs", "url": "/jobs", "parent": "Explore", "idx": 5},
|
|
||||||
{"label": "People", "url": "/community", "parent": "Explore", "idx": 6},
|
|
||||||
]
|
|
||||||
|
|
||||||
def on_update(self):
|
|
||||||
self.update_navbar()
|
|
||||||
|
|
||||||
def update_navbar(self):
|
|
||||||
for page in self.pages:
|
|
||||||
filters = frappe._dict()
|
|
||||||
if page.get("url"):
|
|
||||||
filters["url"] = ["like", "%" + page.get("url") + "%"]
|
|
||||||
else:
|
|
||||||
filters["label"] = page.get("label")
|
|
||||||
|
|
||||||
if self.add_to_navbar and not frappe.db.exists("Top Bar Item", filters):
|
|
||||||
frappe.get_doc(
|
|
||||||
{
|
|
||||||
"doctype": "Top Bar Item",
|
|
||||||
"label": page.get("label"),
|
|
||||||
"url": page.get("url"),
|
|
||||||
"parent_label": page.get("parent"),
|
|
||||||
"idx": page.get("idx"),
|
|
||||||
"parent": "Website Settings",
|
|
||||||
"parenttype": "Website Settings",
|
|
||||||
"parentfield": "top_bar_items",
|
|
||||||
}
|
|
||||||
).save()
|
|
||||||
elif not self.add_to_navbar and frappe.db.exists("Top Bar Item", filters):
|
|
||||||
frappe.db.delete("Top Bar Item", filters)
|
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ def sanitize_html(html, macro):
|
|||||||
any broken tags. This makes sures that all those things are fixed
|
any broken tags. This makes sures that all those things are fixed
|
||||||
before passing to the etree parser.
|
before passing to the etree parser.
|
||||||
"""
|
"""
|
||||||
soup = BeautifulSoup(html, features="lxml")
|
soup = BeautifulSoup(html, features="html5lib")
|
||||||
nodes = soup.body.children
|
nodes = soup.body.children
|
||||||
classname = ""
|
classname = ""
|
||||||
if macro == "YouTubeVideo":
|
if macro == "YouTubeVideo":
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ lms.patches.v0_0.set_dashboard #11-10-2022
|
|||||||
lms.patches.v0_0.set_courses_page_as_home
|
lms.patches.v0_0.set_courses_page_as_home
|
||||||
lms.patches.v0_0.set_member_in_progress #09-11-2022
|
lms.patches.v0_0.set_member_in_progress #09-11-2022
|
||||||
lms.patches.v0_0.convert_progress_to_float
|
lms.patches.v0_0.convert_progress_to_float
|
||||||
|
lms.patches.v0_0.add_pages_to_nav #25-11-2022
|
||||||
lms.patches.v0_0.change_role_names
|
lms.patches.v0_0.change_role_names
|
||||||
lms.patches.v0_0.quiz_submission_result
|
lms.patches.v0_0.quiz_submission_result
|
||||||
lms.patches.v0_0.skill_to_user_skill
|
lms.patches.v0_0.skill_to_user_skill
|
||||||
|
|||||||
Reference in New Issue
Block a user