feat: batch source

This commit is contained in:
Jannat Patel
2023-10-26 17:51:43 +05:30
parent c9ed8a4b03
commit 243277012f
12 changed files with 156 additions and 19 deletions

View File

@@ -4,11 +4,11 @@ from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
def after_install():
add_pages_to_nav()
create_batch_source()
def after_sync():
create_lms_roles()
set_default_home()
set_default_certificate_print_format()
add_all_roles_to("Administrator")
@@ -64,10 +64,6 @@ def delete_lms_roles():
frappe.db.delete("Role", role)
def set_default_home():
frappe.db.set_single_value("Portal Settings", "default_portal_home", "/courses")
def create_course_creator_role():
if not frappe.db.exists("Role", "Course Creator"):
role = frappe.get_doc(
@@ -182,3 +178,20 @@ def delete_custom_fields():
for field in fields:
frappe.db.delete("Custom Field", {"fieldname": field})
def create_batch_source():
sources = [
"Newsletter",
"LinkedIn",
"Twitter",
"Website",
"Friend/Colleague/Connection",
"Google Search",
]
for source in sources:
if not frappe.db.exists("LMS Batch Source", source):
doc = frappe.new_doc("LMS Batch Source")
doc.source = source
doc.save()