feat: job application count

This commit is contained in:
Jannat Patel
2024-06-05 10:53:31 +05:30
parent a9b469d3bf
commit d932baf896
5 changed files with 92 additions and 3359 deletions

View File

@@ -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"]

View File

@@ -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)