From c93808af94c228798c49650d005fd5acc7564608 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 23 Sep 2024 18:41:35 +0530 Subject: [PATCH] fix: signup conditions --- .../doctype/lms_settings/lms_settings.json | 63 +++---------------- lms/plugins.py | 5 +- lms/templates/signup-form.html | 5 +- 3 files changed, 14 insertions(+), 59 deletions(-) diff --git a/lms/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json index 68b5ddde..03bcaf42 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.json +++ b/lms/lms/doctype/lms_settings/lms_settings.json @@ -23,15 +23,9 @@ "show_emails", "signup_settings_tab", "signup_settings_section", - "terms_of_use", - "terms_page", - "user_category", "column_break_9", - "privacy_policy", - "privacy_policy_page", - "column_break_12", - "cookie_policy", - "cookie_policy_page", + "custom_signup_content", + "user_category", "sidebar_tab", "items_in_sidebar_section", "courses", @@ -92,60 +86,14 @@ "fieldtype": "Column Break", "label": "Show Tab in Batch" }, - { - "default": "0", - "fieldname": "terms_of_use", - "fieldtype": "Check", - "label": "Show Terms of Use on Signup" - }, - { - "depends_on": "terms_of_use", - "fieldname": "terms_page", - "fieldtype": "Link", - "label": "Terms of Use Page", - "mandatory_depends_on": "terms_of_use", - "options": "Web Page" - }, { "fieldname": "signup_settings_section", "fieldtype": "Section Break" }, - { - "default": "0", - "fieldname": "privacy_policy", - "fieldtype": "Check", - "label": "Show Privacy Policy on Signup" - }, - { - "depends_on": "privacy_policy", - "fieldname": "privacy_policy_page", - "fieldtype": "Link", - "label": "Privacy Policy Page", - "mandatory_depends_on": "privacy_policy", - "options": "Web Page" - }, - { - "fieldname": "column_break_12", - "fieldtype": "Column Break" - }, { "fieldname": "column_break_9", "fieldtype": "Column Break" }, - { - "default": "0", - "fieldname": "cookie_policy", - "fieldtype": "Check", - "label": "Show Cookie Policy on Signup" - }, - { - "depends_on": "cookie_policy", - "fieldname": "cookie_policy_page", - "fieldtype": "Link", - "label": "Cookie Policy Page", - "mandatory_depends_on": "cookie_policy", - "options": "Web Page" - }, { "default": "0", "fieldname": "user_category", @@ -378,12 +326,17 @@ "fieldtype": "Table", "label": "Sidebar Items", "options": "LMS Sidebar Item" + }, + { + "fieldname": "custom_signup_content", + "fieldtype": "HTML Editor", + "label": "Custom Signup Content" } ], "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2024-08-13 19:02:58.714080", + "modified": "2024-09-23 17:57:01.350020", "modified_by": "Administrator", "module": "LMS", "name": "LMS Settings", diff --git a/lms/plugins.py b/lms/plugins.py index 852d5587..75ee3d7f 100644 --- a/lms/plugins.py +++ b/lms/plugins.py @@ -227,8 +227,7 @@ def assignment_renderer(detail): def show_custom_signup(): - if frappe.db.get_single_value( - "LMS Settings", "terms_of_use" - ) or frappe.db.get_single_value("LMS Settings", "privacy_policy"): + settings = frappe.get_single("LMS Settings") + if settings.custom_signup_content or settings.user_category: return "lms/templates/signup-form.html" return "frappe/templates/signup.html" diff --git a/lms/templates/signup-form.html b/lms/templates/signup-form.html index c682c263..6f803dbe 100644 --- a/lms/templates/signup-form.html +++ b/lms/templates/signup-form.html @@ -1,3 +1,4 @@ +{% set custom_signup_content = frappe.db.get_single_value("LMS Settings", "custom_signup_content") %}
@@ -31,6 +32,7 @@
{% endif %} + {% if custom_signup_content %}
+ {% endif %}