feat: contact us

This commit is contained in:
Jannat Patel
2025-10-06 10:15:53 +05:30
parent efb4feab2e
commit f7003ecbbe
7 changed files with 91 additions and 5 deletions
+25 -2
View File
@@ -67,7 +67,11 @@
"meta_description",
"meta_image",
"column_break_xijv",
"meta_keywords"
"meta_keywords",
"contact_us_tab",
"contact_us_email",
"column_break_gcgv",
"contact_us_url"
],
"fields": [
{
@@ -416,13 +420,32 @@
"fieldname": "programming_exercises",
"fieldtype": "Check",
"label": "Programming Exercises"
},
{
"fieldname": "contact_us_tab",
"fieldtype": "Tab Break",
"label": "Contact Us"
},
{
"fieldname": "contact_us_email",
"fieldtype": "Data",
"label": "Contact Us Email"
},
{
"fieldname": "column_break_gcgv",
"fieldtype": "Column Break"
},
{
"fieldname": "contact_us_url",
"fieldtype": "Data",
"label": "Contact Us URL"
}
],
"grid_page_length": 50,
"index_web_pages_for_search": 1,
"issingle": 1,
"links": [],
"modified": "2025-08-12 16:47:49.983018",
"modified": "2025-10-03 17:41:30.904723",
"modified_by": "sayali@frappe.io",
"module": "LMS",
"name": "LMS Settings",
+8 -1
View File
@@ -4,13 +4,14 @@
import frappe
from frappe import _
from frappe.model.document import Document
from frappe.utils import get_url_to_list
from frappe.utils import get_url_to_list, validate_email_address, validate_url
class LMSSettings(Document):
def validate(self):
self.validate_google_settings()
self.validate_signup()
self.validate_contact_us_details()
def validate_google_settings(self):
if self.send_calendar_invite_for_evaluations:
@@ -45,6 +46,12 @@ class LMSSettings(Document):
if self.has_value_changed("disable_signup"):
frappe.db.set_single_value("Website Settings", "disable_signup", self.disable_signup)
def validate_contact_us_details(self):
if self.contact_us_email and not validate_email_address(self.contact_us_email):
frappe.throw(_("Please enter a valid Contact Us Email."))
if self.contact_us_url and not validate_url(self.contact_us_url, True):
frappe.throw(_("Please enter a valid Contact Us URL."))
@frappe.whitelist()
def check_payments_app():