22 lines
816 B
Python
22 lines
816 B
Python
import frappe
|
|
from custom_ui.services import AddressService, ClientService
|
|
|
|
def before_insert(doc, method):
|
|
"""Set values before inserting a Task."""
|
|
print("DEBUG: Before Insert Triggered for Task")
|
|
project_doc = frappe.get_doc("Project", doc.project)
|
|
doc.project_template = project_doc.project_template
|
|
if project_doc.job_address:
|
|
doc.custom_property = project_doc.job_address
|
|
|
|
def after_insert(doc, method):
|
|
print("DEBUG: After Insert Triggered for Task")
|
|
print("DEBUG: Linking Task to Customer and Address")
|
|
AddressService.append_link_v2(
|
|
doc.custom_property, "tasks", {"task": doc.name, "project_template": doc.project_template }
|
|
)
|
|
AddressService.append_link_v2(
|
|
doc.custom_property, "links", {"link_doctype": "Task", "link_name": doc.name}
|
|
)
|
|
|