From 151548f9476e84451bdf4607e98518fc1433cab5 Mon Sep 17 00:00:00 2001 From: Away <010109ali@gmail.com> Date: Thu, 20 Feb 2025 10:28:37 +0000 Subject: [PATCH] added new fields and function that automaticly sets ceo --- jey_erp/custom_employee_onboarding.py | 9 +++++++++ jey_erp/custom_fields.py | 20 +++++++++++++++++++- jey_erp/hooks.py | 6 ++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 jey_erp/custom_employee_onboarding.py diff --git a/jey_erp/custom_employee_onboarding.py b/jey_erp/custom_employee_onboarding.py new file mode 100644 index 0000000..8cca122 --- /dev/null +++ b/jey_erp/custom_employee_onboarding.py @@ -0,0 +1,9 @@ +import frappe + +def on_update(doc, method): + # Проверяем, сменился ли статус на "Completed" + if doc.boarding_status == "Completed": + # Проверяем, является ли сотрудник CEO + if doc.designation == "Chief Executive Officer": + if doc.company: + frappe.db.set_value("Company", doc.company, "ceo", doc.employee) diff --git a/jey_erp/custom_fields.py b/jey_erp/custom_fields.py index 627a927..dc0b2e5 100644 --- a/jey_erp/custom_fields.py +++ b/jey_erp/custom_fields.py @@ -18,7 +18,25 @@ def create_custom_fields(): fieldtype='Data', insert_after='swift_number' ) - ] + ], + "Employee Transfer": [ + dict( + fieldname='reason', + label='Reason', + fieldtype='Data', + insert_after='amended_from' + ) + ], + "Company": [ + dict( + fieldname='ceo', + label='Chief Executive Officer', + fieldtype='Link', + options='Employee', + insert_after='default_holiday_list', + read_only=1 + ) + ] } for doctype, fields in custom_fields.items(): diff --git a/jey_erp/hooks.py b/jey_erp/hooks.py index f46b2fc..4c0fbe6 100644 --- a/jey_erp/hooks.py +++ b/jey_erp/hooks.py @@ -16,6 +16,12 @@ override_doctype_class = { "Report": "jey_erp.custom_report.CustomReport" } +doc_events = { + "Employee Onboarding": { + "on_update": "jey_erp.custom_employee_onboarding.on_update" + } +} + after_migrate = "jey_erp.hooks.after_migrate_combined" def after_migrate_combined():