Example #1
0
def create_interview_and_dependencies(job_applicant,
                                      scheduled_on=None,
                                      from_time=None,
                                      to_time=None,
                                      designation=None,
                                      save=1):
    if designation:
        designation = create_designation(
            designation_name="_Test_Sales_manager").name

    interviewer_1 = create_user("*****@*****.**", "Interviewer")
    interviewer_2 = create_user("*****@*****.**", "Interviewer")

    interview_round = create_interview_round("Technical Round",
                                             ["Python", "JS"],
                                             designation=designation,
                                             save=True)

    interview = frappe.new_doc("Interview")
    interview.interview_round = interview_round.name
    interview.job_applicant = job_applicant
    interview.scheduled_on = scheduled_on or getdate()
    interview.from_time = from_time or nowtime()
    interview.to_time = to_time or nowtime()

    interview.append("interview_details", {"interviewer": interviewer_1.name})
    interview.append("interview_details", {"interviewer": interviewer_2.name})

    if save:
        interview.save()

    return interview
Example #2
0
def create_employee_referral():
	emp_ref = frappe.new_doc("Employee Referral")
	emp_ref.first_name = "Mahesh"
	emp_ref.last_name = "Singh"
	emp_ref.email = "[email protected]"
	emp_ref.date = today()
	emp_ref.for_designation = create_designation().name
	emp_ref.referrer = make_employee("*****@*****.**", company="_Test Company")
	emp_ref.is_applicable_for_employee_referral_compensation = 1
	emp_ref.save()
	emp_ref.submit()

	return emp_ref
Example #3
0
def create_job_applicant(**args):
	args = frappe._dict(args)

	filters = {
		"applicant_name": args.applicant_name or "_Test Applicant",
		"email_id": args.email_id or "*****@*****.**",
	}

	if frappe.db.exists("Job Applicant", filters):
		return frappe.get_doc("Job Applicant", filters)

	job_applicant = frappe.get_doc({
		"doctype": "Job Applicant",
		"status": args.status or "Open",
		"designation":  create_designation().name
	})

	job_applicant.update(filters)
	job_applicant.save()

	return job_applicant
Example #4
0
def create_job_offer(**args):
    args = frappe._dict(args)
    if not args.job_applicant:
        job_applicant = create_job_applicant()

    if not frappe.db.exists("Designation", args.designation):
        designation = create_designation(designation_name=args.designation)

    job_offer = frappe.get_doc({
        "doctype":
        "Job Offer",
        "job_applicant":
        args.job_applicant or job_applicant.name,
        "offer_date":
        args.offer_date or nowdate(),
        "designation":
        args.designation or "Researcher",
        "status":
        args.status or "Accepted"
    })
    return job_offer