Merge pull request #449 from pateljannat/revert-navbar-settings

This commit is contained in:
Jannat Patel
2022-12-15 10:35:16 +05:30
committed by GitHub
6 changed files with 41 additions and 45 deletions

View File

@@ -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"

View File

@@ -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()

View File

@@ -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",

View File

@@ -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)

View File

@@ -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":

View File

@@ -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