diff --git a/frontend/src/pages/JobForm.vue b/frontend/src/pages/JobForm.vue index 26606cca..c4e46781 100644 --- a/frontend/src/pages/JobForm.vue +++ b/frontend/src/pages/JobForm.vue @@ -254,8 +254,18 @@ onMounted(() => { } if (props.jobName != 'new') jobDetail.reload() + addKeyboardShortcuts() }) +const addKeyboardShortcuts = () => { + document.addEventListener('keydown', (e) => { + if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 's') { + e.preventDefault() + saveJob() + } + }) +} + const saveJob = () => { validateJobFields() if (jobDetail.data) { @@ -359,7 +369,7 @@ const breadcrumbs = computed(() => { usePageMeta(() => { return { - title: props.jobName == 'new' ? 'New Job' : jobDetail.data?.title, + title: props.jobName == 'new' ? 'New Job' : jobDetail.data?.job_title, icon: brand.favicon, } }) diff --git a/lms/job/doctype/job_opportunity/job_opportunity.py b/lms/job/doctype/job_opportunity/job_opportunity.py index bcd4858a..b4158acd 100644 --- a/lms/job/doctype/job_opportunity/job_opportunity.py +++ b/lms/job/doctype/job_opportunity/job_opportunity.py @@ -16,7 +16,7 @@ class JobOpportunity(Document): self.company_logo = validate_image(self.company_logo) def validate_urls(self): - validate_url(self.company_website, True) + validate_url(self.company_website, True, ["http://", "https://"]) def autoname(self): if not self.name: diff --git a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py index 784e9647..308a0b26 100644 --- a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py +++ b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py @@ -28,7 +28,7 @@ class LMSAssignmentSubmission(Document): ) def validate_url(self): - if self.type == "URL" and not validate_url(self.answer): + if self.type == "URL" and not validate_url(self.answer, True, ["http://", "https://"]): frappe.throw(_("Please enter a valid URL.")) def validate_status(self): diff --git a/lms/lms/doctype/lms_settings/lms_settings.py b/lms/lms/doctype/lms_settings/lms_settings.py index 46a491cd..fea97eaa 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.py +++ b/lms/lms/doctype/lms_settings/lms_settings.py @@ -49,7 +49,7 @@ class LMSSettings(Document): 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): + if self.contact_us_url and not validate_url(self.contact_us_url, True, ["http://", "https://"]): frappe.throw(_("Please enter a valid Contact Us URL."))