feat: job application count
This commit is contained in:
@@ -111,7 +111,8 @@ doc_events = {
|
||||
scheduler_events = {
|
||||
"hourly": [
|
||||
"lms.lms.doctype.lms_certificate_request.lms_certificate_request.schedule_evals"
|
||||
]
|
||||
],
|
||||
"daily": ["lms.job.doctype.job_opportunity.job_opportunity.update_job_openings"],
|
||||
}
|
||||
|
||||
fixtures = ["Custom Field", "Function", "Industry", "LMS Badge"]
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
import frappe
|
||||
from frappe import _
|
||||
from frappe.model.document import Document
|
||||
from frappe.utils import get_link_to_form
|
||||
from frappe.utils import get_link_to_form, add_months, getdate
|
||||
from frappe.utils.user import get_system_managers
|
||||
|
||||
from lms.lms.utils import validate_image
|
||||
@@ -19,6 +19,17 @@ class JobOpportunity(Document):
|
||||
frappe.utils.validate_url(self.company_website, True)
|
||||
|
||||
|
||||
def update_job_openings():
|
||||
old_jobs = frappe.get_all(
|
||||
"Job Opportunity",
|
||||
filters={"status": "Open", "creation": ["<=", add_months(getdate(), -3)]},
|
||||
pluck="name",
|
||||
)
|
||||
|
||||
for job in old_jobs:
|
||||
frappe.db.set_value("Job Opportunity", job, "status", "Closed")
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def report(job, reason):
|
||||
system_managers = get_system_managers(only_name=True)
|
||||
|
||||
Reference in New Issue
Block a user