From b3e6e4f6a2f84405775b6c55a3f865a8862d1e0b Mon Sep 17 00:00:00 2001 From: Casey Date: Thu, 12 Feb 2026 08:10:56 -0600 Subject: [PATCH] fix estimate row rendering bug --- custom_ui/api/db/estimates.py | 2 +- custom_ui/events/task.py | 27 +- custom_ui/fixtures/custom_field.json | 7166 ++++++++++------------- custom_ui/fixtures/doctype.json | 628 +- custom_ui/fixtures/property_setter.json | 96 + custom_ui/fixtures/task.json | 45 + custom_ui/hooks.py | 5 +- custom_ui/install.py | 28 +- 8 files changed, 3705 insertions(+), 4292 deletions(-) diff --git a/custom_ui/api/db/estimates.py b/custom_ui/api/db/estimates.py index 86c1d2e..80ed718 100644 --- a/custom_ui/api/db/estimates.py +++ b/custom_ui/api/db/estimates.py @@ -145,7 +145,7 @@ def get_estimate(estimate_name): est_dict["address_details"] = address_doc est_dict["history"] = get_doc_history("Quotation", estimate_name) - est_dict["items"] = [ItemService.get_full_dict(item.item_code) for item in estimate.items] + est_dict["items"] = [{**ItemService.get_full_dict(item.item_code), **item.as_dict()} for item in estimate.items] return build_success_response(est_dict) except Exception as e: diff --git a/custom_ui/events/task.py b/custom_ui/events/task.py index e69c64d..616fb97 100644 --- a/custom_ui/events/task.py +++ b/custom_ui/events/task.py @@ -4,6 +4,9 @@ from custom_ui.services import AddressService, ClientService, TaskService def before_insert(doc, method): """Set values before inserting a Task.""" print("DEBUG: Before Insert Triggered for Task") + if doc.status == "Template": + print("DEBUG: Task is a Template, skipping project linking") + return project_doc = frappe.get_doc("Project", doc.project) doc.project_template = project_doc.project_template doc.customer = project_doc.customer @@ -12,6 +15,9 @@ def before_insert(doc, method): def after_insert(doc, method): print("DEBUG: After Insert Triggered for Task") + if doc.status == "Template": + print("DEBUG: Task is a Template, skipping linking to Customer and Address") + return print("DEBUG: Linking Task to Customer and Address") AddressService.append_link_v2( doc.custom_property, "tasks", {"task": doc.name, "project_template": doc.project_template } @@ -27,17 +33,22 @@ def after_insert(doc, method): def before_save(doc, method): print("DEBUG: Before Save Triggered for Task:", doc.name) - task_type_weight = frappe.get_value("Task Type", doc.type, "weight") or 0 - if doc.task_weight != task_type_weight: - print(f"DEBUG: Updating Task weight from {doc.task_weight} to {task_type_weight}") - doc.task_weight = task_type_weight - event = TaskService.determine_event(doc) - if event: - task_names = [task.name for task in TaskService.get_tasks_by_project(doc.project)] - TaskService.fire_task_triggers(task_names, event, current_triggering_dict=doc.as_dict()) + if doc.type: + task_type_weight = frappe.get_value("Task Type", doc.type, "weight") or 0 + if doc.task_weight != task_type_weight: + print(f"DEBUG: Updating Task weight from {doc.task_weight} to {task_type_weight}") + doc.task_weight = task_type_weight + if doc.status != "Template": + event = TaskService.determine_event(doc) + if event: + task_names = [task.name for task in TaskService.get_tasks_by_project(doc.project)] + TaskService.fire_task_triggers(task_names, event, current_triggering_dict=doc.as_dict()) def after_save(doc, method): print("DEBUG: After Save Triggered for Task:", doc.name) + if doc.status == "Template": + print("DEBUG: Task is a Template, skipping after save logic") + return if doc.project and doc.status == "Completed": print("DEBUG: Task is completed, checking if project has calculated 100% Progress.") project_doc = frappe.get_doc("Project", doc.project) diff --git a/custom_ui/fixtures/custom_field.json b/custom_ui/fixtures/custom_field.json index eee60cc..cce5c79 100644 --- a/custom_ui/fixtures/custom_field.json +++ b/custom_ui/fixtures/custom_field.json @@ -6,39 +6,39 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": "Kris Sims", + "default": null, "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", "dt": "Service Appointment", - "fetch_from": null, + "fetch_from": "contact.mobile_no", "fetch_if_empty": 1, - "fieldname": "custom_assigned_to", - "fieldtype": "Link", + "fieldname": "custom_phone_number", + "fieldtype": "Data", "hidden": 0, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, - "in_global_search": 1, + "in_global_search": 0, "in_list_view": 1, "in_preview": 1, "in_standard_filter": 0, - "insert_after": "service_details", + "insert_after": "contact", "is_system_generated": 0, "is_virtual": 0, - "label": "Assigned to", + "label": "Phone Number", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-01-06 16:56:08.644464", + "modified": "2025-01-06 16:50:41.564255", "module": null, - "name": "Service Appointment-custom_assigned_to", + "name": "Service Appointment-custom_phone_number", "no_copy": 0, "non_negative": 0, - "options": "Sales Person", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -52,7 +52,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 0, + "translatable": 1, "unique": 0, "width": null }, @@ -125,11 +125,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Task Type", + "dt": "Lead", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "base_date", - "fieldtype": "Select", + "fieldname": "properties", + "fieldtype": "Table", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -140,19 +140,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "name", + "insert_after": "customer_name", "is_system_generated": 1, "is_virtual": 0, - "label": "Base Date", + "label": "Properties", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.435858", + "modified": "2026-01-13 08:37:09.267975", "module": null, - "name": "Task Type-base_date", + "name": "Lead-properties", "no_copy": 0, "non_negative": 0, - "options": "Start\nEnd\nCompletion\nCreation", + "options": "Lead Address Link", "permlevel": 0, "placeholder": null, "precision": "", @@ -162,7 +162,121 @@ "read_only": 0, "read_only_depends_on": null, "report_hide": 0, - "reqd": 1, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_billing_address", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "customer_name", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Custom Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-16 03:44:29.342120", + "module": null, + "name": "Lead-custom_billing_address", + "no_copy": 0, + "non_negative": 0, + "options": "Address", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Kris Sims", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Service Appointment", + "fetch_from": null, + "fetch_if_empty": 1, + "fieldname": "custom_assigned_to", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_preview": 1, + "in_standard_filter": 0, + "insert_after": "service_details", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Assigned to", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-06 16:56:08.644464", + "module": null, + "name": "Service Appointment-custom_assigned_to", + "no_copy": 0, + "non_negative": 0, + "options": "Sales Person", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, "search_index": 0, "show_dashboard": 0, "sort_options": 0, @@ -455,120 +569,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Lead", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "properties", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "customer_name", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Properties", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 08:37:09.267975", - "module": null, - "name": "Lead-properties", - "no_copy": 0, - "non_negative": 0, - "options": "Lead Address Link", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Lead", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_billing_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "customer_name", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Custom Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-16 03:44:29.342120", - "module": null, - "name": "Lead-custom_billing_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 1, @@ -627,7 +627,7 @@ "width": null }, { - "allow_in_quick_entry": 0, + "allow_in_quick_entry": 1, "allow_on_submit": 0, "bold": 0, "collapsible": 0, @@ -635,13 +635,13 @@ "columns": 0, "default": null, "depends_on": null, - "description": "The company associated with this project template.", + "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project Template", - "fetch_from": null, + "dt": "Service Appointment", + "fetch_from": "contact.custom_service_address", "fetch_if_empty": 0, - "fieldname": "company", + "fieldname": "custom_location_of_meeting", "fieldtype": "Link", "hidden": 0, "hide_border": 0, @@ -650,22 +650,22 @@ "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, + "in_list_view": 1, + "in_preview": 1, "in_standard_filter": 0, - "insert_after": "project_type", - "is_system_generated": 1, + "insert_after": "section_break_toee", + "is_system_generated": 0, "is_virtual": 0, - "label": "Company", + "label": "Service Address", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-01-08 10:32:07.535286", + "modified": "2025-01-06 16:50:41.472790", "module": null, - "name": "Project Template-company", + "name": "Service Appointment-custom_location_of_meeting", "no_copy": 0, "non_negative": 0, - "options": "Company", + "options": "Address", "permlevel": 0, "placeholder": null, "precision": "", @@ -680,64 +680,7 @@ "show_dashboard": 0, "sort_options": 0, "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "GoCardless Mandate", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "disabled", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.542464", - "module": null, - "name": "GoCardless Mandate-customer", - "no_copy": 0, - "non_negative": 0, - "options": "Customer", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, + "unique": 1, "width": null }, { @@ -831,7 +774,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.579286", + "modified": "2026-02-12 02:52:42.039792", "module": null, "name": "Quotation-requires_half_payment", "no_copy": 0, @@ -911,63 +854,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Work Order", - "fetch_from": "sales_order.custom_installation_address", - "fetch_if_empty": 0, - "fieldname": "custom_jobsite", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "item", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Jobsite", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-02-13 13:08:50.840912", - "module": null, - "name": "Work Order-custom_jobsite", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 1, - "print_width": "", - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": "" - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -1025,120 +911,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Payment Entry", - "fetch_from": "amended_from.", - "fetch_if_empty": 0, - "fieldname": "custom_installation_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "type_of_payment", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Installation Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-03-04 19:47:51.935563", - "module": null, - "name": "Payment Entry-custom_installation_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Material Request", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_installation_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "type_section", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Installation Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-03-05 04:47:27.660750", - "module": null, - "name": "Material Request-custom_installation_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -1311,7 +1083,7 @@ "width": null }, { - "allow_in_quick_entry": 1, + "allow_in_quick_entry": 0, "allow_on_submit": 0, "bold": 0, "collapsible": 0, @@ -1322,10 +1094,10 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Service Appointment", - "fetch_from": "contact.custom_service_address", + "dt": "GoCardless Mandate", + "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_location_of_meeting", + "fieldname": "customer", "fieldtype": "Link", "hidden": 0, "hide_border": 0, @@ -1335,18 +1107,132 @@ "ignore_xss_filter": 0, "in_global_search": 0, "in_list_view": 1, - "in_preview": 1, + "in_preview": 0, "in_standard_filter": 0, - "insert_after": "section_break_toee", - "is_system_generated": 0, + "insert_after": "disabled", + "is_system_generated": 1, "is_virtual": 0, - "label": "Service Address", + "label": "Customer", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-01-06 16:50:41.472790", + "modified": "2026-01-27 11:11:05.542464", "module": null, - "name": "Service Appointment-custom_location_of_meeting", + "name": "GoCardless Mandate-customer", + "no_copy": 0, + "non_negative": 0, + "options": "Customer", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Work Order", + "fetch_from": "sales_order.custom_installation_address", + "fetch_if_empty": 0, + "fieldname": "custom_jobsite", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "item", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Jobsite", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-02-13 13:08:50.840912", + "module": null, + "name": "Work Order-custom_jobsite", + "no_copy": 0, + "non_negative": 0, + "options": "Address", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 1, + "print_width": "", + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": "" + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Payment Entry", + "fetch_from": "amended_from.", + "fetch_if_empty": 0, + "fieldname": "custom_installation_address", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "type_of_payment", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Installation Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-03-04 19:47:51.935563", + "module": null, + "name": "Payment Entry-custom_installation_address", "no_copy": 0, "non_negative": 0, "options": "Address", @@ -1364,11 +1250,11 @@ "show_dashboard": 0, "sort_options": 0, "translatable": 0, - "unique": 1, + "unique": 0, "width": null }, { - "allow_in_quick_entry": 1, + "allow_in_quick_entry": 0, "allow_on_submit": 0, "bold": 0, "collapsible": 0, @@ -1379,10 +1265,10 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Activity Type", + "dt": "Material Request", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_company", + "fieldname": "custom_installation_address", "fieldtype": "Link", "hidden": 0, "hide_border": 0, @@ -1391,22 +1277,22 @@ "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 1, + "in_list_view": 0, "in_preview": 0, - "in_standard_filter": 1, - "insert_after": "costing_rate", + "in_standard_filter": 0, + "insert_after": "type_section", "is_system_generated": 0, "is_virtual": 0, - "label": "Company", + "label": "Installation Address", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-01-24 11:01:20.861860", + "modified": "2025-03-05 04:47:27.660750", "module": null, - "name": "Activity Type-custom_company", + "name": "Material Request-custom_installation_address", "no_copy": 0, "non_negative": 0, - "options": "Company", + "options": "Address", "permlevel": 0, "placeholder": null, "precision": "", @@ -1424,6 +1310,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Task", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task Depends On", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_depends_on_doctype", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "task", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Depends On Doctype", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-02-07 03:45:56.370961", + "module": null, + "name": "Task Depends On-custom_depends_on_doctype", + "no_copy": 0, + "non_negative": 0, + "options": "Task\nService Appointment\nService Address 2\nProject", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -1481,63 +1424,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Email Account", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "company", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "email_id", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Company", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-11-25 12:46:13.096077", - "module": null, - "name": "Email Account-company", - "no_copy": 0, - "non_negative": 0, - "options": "Company", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -1652,63 +1538,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 1, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Designation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "appraisal_template", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "description", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Appraisal Template", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-13 10:13:26.470396", - "module": null, - "name": "Designation-appraisal_template", - "no_copy": 0, - "non_negative": 0, - "options": "Appraisal Template", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -1766,6 +1595,291 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_jw2ty", + "fieldtype": "Column Break", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_column_break_vqa4d", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-12-06 12:51:45.652483", + "module": null, + "name": "Address-custom_column_break_jw2ty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Sales Order", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_installation_address", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "column_break0", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Installation Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-02-19 06:31:39.718110", + "module": null, + "name": "Sales Order-custom_installation_address", + "no_copy": 0, + "non_negative": 0, + "options": "Address", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Activity Type", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_company", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "costing_rate", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Company", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-24 11:01:20.861860", + "module": null, + "name": "Activity Type-custom_company", + "no_copy": 0, + "non_negative": 0, + "options": "Company", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Email Account", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "email_id", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Company", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-11-25 12:46:13.096077", + "module": null, + "name": "Email Account-company", + "no_copy": 0, + "non_negative": 0, + "options": "Company", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Designation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "appraisal_template", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "description", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Appraisal Template", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-13 10:13:26.470396", + "module": null, + "name": "Designation-appraisal_template", + "no_copy": 0, + "non_negative": 0, + "options": "Appraisal Template", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 1, "allow_on_submit": 0, @@ -1937,120 +2051,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_jw2ty", - "fieldtype": "Column Break", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_column_break_vqa4d", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-12-06 12:51:45.652483", - "module": null, - "name": "Address-custom_column_break_jw2ty", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Sales Order", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_installation_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "column_break0", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Installation Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-02-19 06:31:39.718110", - "module": null, - "name": "Sales Order-custom_installation_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -2120,11 +2120,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Event", + "dt": "Task Depends On", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "participants", - "fieldtype": "Section Break", + "fieldname": "custom_depends_on", + "fieldtype": "Dynamic Link", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -2135,19 +2135,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "subject", - "is_system_generated": 1, + "insert_after": "custom_depends_on_doctype", + "is_system_generated": 0, "is_virtual": 0, - "label": "Participants", + "label": "Depends On", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.151391", + "modified": "2026-02-07 03:46:57.918771", "module": null, - "name": "Event-participants", + "name": "Task Depends On-custom_depends_on", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "custom_depends_on_doctype", "permlevel": 0, "placeholder": null, "precision": "", @@ -2157,7 +2157,7 @@ "read_only": 0, "read_only_depends_on": null, "report_hide": 0, - "reqd": 0, + "reqd": 1, "search_index": 0, "show_dashboard": 0, "sort_options": 0, @@ -2199,7 +2199,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.664183", + "modified": "2026-02-12 02:52:42.142425", "module": null, "name": "Sales Order-requires_half_payment", "no_copy": 0, @@ -2564,6 +2564,120 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_hpz5b", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "first_name", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-14 18:03:58.483385", + "module": null, + "name": "Contact-custom_column_break_hpz5b", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_installationservice_address", + "fieldtype": "Check", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_column_break_jw2ty", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Installation/Service Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-02-12 02:45:07.618975", + "module": null, + "name": "Address-custom_installationservice_address", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -2799,16 +2913,16 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": null, + "default": "Completed", "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Contact", + "dt": "Task Depends On", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_column_break_hpz5b", - "fieldtype": "Column Break", + "fieldname": "custom_event", + "fieldtype": "Select", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -2819,190 +2933,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "first_name", + "insert_after": "custom_depends_on", "is_system_generated": 0, "is_virtual": 0, - "label": "", + "label": "Event", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-01-14 18:03:58.483385", + "modified": "2026-02-07 03:49:48.370093", "module": null, - "name": "Contact-custom_column_break_hpz5b", + "name": "Task Depends On-custom_event", "no_copy": 0, "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_installationservice_address", - "fieldtype": "Check", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_column_break_jw2ty", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Installation/Service Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-03-04 20:12:00.846188", - "module": null, - "name": "Address-custom_installationservice_address", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "project_template", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.413032", - "module": null, - "name": "Task-customer", - "no_copy": 0, - "non_negative": 0, - "options": "Customer", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "offset_days", - "fieldtype": "Int", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "base_date", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Offset Days", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.454519", - "module": null, - "name": "Task Type-offset_days", - "no_copy": 0, - "non_negative": 0, - "options": null, + "options": "Created\nCompleted\nPercentage Reached\nScheduled\nStarted\nCancelled\n", "permlevel": 0, "placeholder": null, "precision": "", @@ -3016,349 +2959,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "skip_weekends", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "offset_days", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Skip Weekends", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.475798", - "module": null, - "name": "Task Type-skip_weekends", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "logic_key", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "skip_holidays", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Logic Key", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.516341", - "module": null, - "name": "Task Type-logic_key", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "days", - "fieldtype": "Int", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "title", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Days", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.577060", - "module": null, - "name": "Task Type-days", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "trigger", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "calculate_from", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Trigger", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.621927", - "module": null, - "name": "Task Type-trigger", - "no_copy": 0, - "non_negative": 0, - "options": "Scheduled\nCompleted\nCreated", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "work_type", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "task_type_calculate_from", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Work Type", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.667111", - "module": null, - "name": "Task Type-work_type", - "no_copy": 0, - "non_negative": 0, - "options": "Admin\nLabor\nQA", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "triggering_doctype", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "no_due_date", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Triggering Doctype", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.710955", - "module": null, - "name": "Task Type-triggering_doctype", - "no_copy": 0, - "non_negative": 0, - "options": "Service Address 2\nProject\nTask", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, + "translatable": 1, "unique": 0, "width": null }, @@ -3647,6 +3248,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_billing_address", + "fieldtype": "Check", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_installationservice_address", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Billing Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-03-04 20:12:01.030950", + "module": null, + "name": "Address-custom_billing_address", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -3768,17 +3426,17 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": "0", + "default": null, "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Address", + "dt": "On-Site Meeting", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_billing_address", - "fieldtype": "Check", - "hidden": 1, + "fieldname": "party_name", + "fieldtype": "Dynamic Link", + "hidden": 0, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -3788,19 +3446,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_installationservice_address", - "is_system_generated": 0, + "insert_after": "party_type", + "is_system_generated": 1, "is_virtual": 0, - "label": "Billing Address", + "label": "Party Name", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-03-04 20:12:01.030950", + "modified": "2026-01-13 03:06:47.213336", "module": null, - "name": "Address-custom_billing_address", + "name": "On-Site Meeting-party_name", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "party_type", "permlevel": 0, "placeholder": null, "precision": "", @@ -3830,181 +3488,10 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project Template", + "dt": "Lead", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "bid_meeting_note_form", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "calendar_color", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Bid Meeting Note Form", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.371589", - "module": null, - "name": "Project Template-bid_meeting_note_form", - "no_copy": 0, - "non_negative": 0, - "options": "Bid Meeting Note Form", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "skip_holidays", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "skip_weekends", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Skip Holidays", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.496050", - "module": null, - "name": "Task Type-skip_holidays", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "offset_direction", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "logic_key", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Offset Direction", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.537051", - "module": null, - "name": "Task Type-offset_direction", - "no_copy": 0, - "non_negative": 0, - "options": "After\nBefore", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "title", + "fieldname": "custom_customer_name", "fieldtype": "Data", "hidden": 0, "hide_border": 0, @@ -4016,16 +3503,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "offset_direction", - "is_system_generated": 1, + "insert_after": "last_name", + "is_system_generated": 0, "is_virtual": 0, - "label": "Title", + "label": "Customer Name", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.556940", + "modified": "2026-01-07 04:41:50.654606", "module": null, - "name": "Task Type-title", + "name": "Lead-custom_customer_name", "no_copy": 0, "non_negative": 0, "options": null, @@ -4038,7 +3525,64 @@ "read_only": 0, "read_only_depends_on": null, "report_hide": 0, - "reqd": 1, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_3pehb", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "middle_name", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-14 18:03:58.603921", + "module": null, + "name": "Contact-custom_column_break_3pehb", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, "search_index": 0, "show_dashboard": 0, "sort_options": 0, @@ -4103,63 +3647,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "On-Site Meeting", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "party_name", - "fieldtype": "Dynamic Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "party_type", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Party Name", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 03:06:47.213336", - "module": null, - "name": "On-Site Meeting-party_name", - "no_copy": 0, - "non_negative": 0, - "options": "party_type", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -4388,120 +3875,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Lead", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_customer_name", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "last_name", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Customer Name", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-07 04:41:50.654606", - "module": null, - "name": "Lead-custom_customer_name", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 1, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Contact", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_3pehb", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "middle_name", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-14 18:03:58.603921", - "module": null, - "name": "Contact-custom_column_break_3pehb", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -4559,63 +3932,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project Template", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "item_groups", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "bid_meeting_note_form", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Item Groups", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.390103", - "module": null, - "name": "Project Template-item_groups", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -4844,6 +4160,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Task Completion", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Template", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom__complete_method", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "calendar_color", + "is_system_generated": 0, + "is_virtual": 0, + "label": "% Complete Method", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-02-07 04:15:32.671433", + "module": null, + "name": "Project Template-custom__complete_method", + "no_copy": 0, + "non_negative": 0, + "options": "Manual\nTask Completion\nTask Progress\nTask Weight", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5015,63 +4388,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": "eval:doc.project_template == \"SNW Install\"", - "description": "The number of days the warranty is valid for.", - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_warranty_duration_days", - "fieldtype": "Int", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "status", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Warranty Duration (Days)", - "length": 0, - "link_filters": null, - "mandatory_depends_on": "eval:doc.project_template == \"SNW Install\"", - "modified": "2025-08-26 09:24:10.707198", - "module": null, - "name": "Project-custom_warranty_duration_days", - "no_copy": 0, - "non_negative": 1, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5137,15 +4453,15 @@ "collapsible_depends_on": null, "columns": 0, "default": null, - "depends_on": null, - "description": null, + "depends_on": "eval:doc.project_template == \"SNW Install\"", + "description": "The number of days the warranty is valid for.", "docstatus": 0, "doctype": "Custom Field", - "dt": "Task Type", + "dt": "Project", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "calculate_from", - "fieldtype": "Select", + "fieldname": "custom_warranty_duration_days", + "fieldtype": "Int", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -5156,19 +4472,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "days", - "is_system_generated": 1, + "insert_after": "status", + "is_system_generated": 0, "is_virtual": 0, - "label": "Calculate From", + "label": "Warranty Duration (Days)", "length": 0, "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.598219", + "mandatory_depends_on": "eval:doc.project_template == \"SNW Install\"", + "modified": "2025-08-26 09:24:10.707198", "module": null, - "name": "Task Type-calculate_from", + "name": "Project-custom_warranty_duration_days", "no_copy": 0, - "non_negative": 0, - "options": "Service Address 2\nProject\nTask", + "non_negative": 1, + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -5243,6 +4559,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Event", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_phone_number", + "fieldtype": "Phone", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 1, + "in_standard_filter": 0, + "insert_after": "repeat_this_event", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Phone Number", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-10-22 17:04:42.100619", + "module": null, + "name": "Event-custom_phone_number", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5357,6 +4730,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_is_compnay_address", + "fieldtype": "Check", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_primary_address", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Is company address-hidden", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-12-10 04:16:38.338226", + "module": null, + "name": "Address-custom_is_compnay_address", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5471,63 +4901,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": "0", - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_is_compnay_address", - "fieldtype": "Check", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "is_primary_address", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Is company address-hidden", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-12-10 04:16:38.338226", - "module": null, - "name": "Address-custom_is_compnay_address", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5586,7 +4959,7 @@ "width": null }, { - "allow_in_quick_entry": 1, + "allow_in_quick_entry": 0, "allow_on_submit": 0, "bold": 0, "collapsible": 0, @@ -5597,11 +4970,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Event", + "dt": "Contact", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_phone_number", - "fieldtype": "Phone", + "fieldname": "customer_type", + "fieldtype": "Select", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -5609,19 +4982,133 @@ "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 1, - "in_preview": 1, + "in_list_view": 0, + "in_preview": 0, "in_standard_filter": 0, - "insert_after": "repeat_this_event", - "is_system_generated": 0, + "insert_after": "email", + "is_system_generated": 1, "is_virtual": 0, - "label": "Phone Number", + "label": "Customer Type", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-10-22 17:04:42.100619", + "modified": "2026-01-13 08:37:09.588836", "module": null, - "name": "Event-custom_phone_number", + "name": "Contact-customer_type", + "no_copy": 0, + "non_negative": 0, + "options": "Customer\nLead", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "customer_type", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "lead_name", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Customer Type", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-12-13 04:03:02.507746", + "module": null, + "name": "Lead-customer_type", + "no_copy": 0, + "non_negative": 0, + "options": "Individual\nCompany\nPartnership", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_ky1zo", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_is_compnay_address", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-14 09:56:58.070846", + "module": null, + "name": "Address-custom_column_break_ky1zo", "no_copy": 0, "non_negative": 0, "options": null, @@ -5699,63 +5186,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Contact", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer_type", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "email", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer Type", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 08:37:09.588836", - "module": null, - "name": "Contact-customer_type", - "no_copy": 0, - "non_negative": 0, - "options": "Customer\nLead", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5813,63 +5243,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Lead", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer_type", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "lead_name", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer Type", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-12-13 04:03:02.507746", - "module": null, - "name": "Lead-customer_type", - "no_copy": 0, - "non_negative": 0, - "options": "Individual\nCompany\nPartnership", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -5984,63 +5357,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_ky1zo", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_is_compnay_address", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-14 09:56:58.070846", - "module": null, - "name": "Address-custom_column_break_ky1zo", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -6098,63 +5414,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "task_type_calculate_from", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "trigger", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Task Type For Task Calculate From", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.644514", - "module": null, - "name": "Task Type-task_type_calculate_from", - "no_copy": 0, - "non_negative": 0, - "options": "Task Type", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -6212,6 +5471,177 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "companies", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "customer_type", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Companies", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-13 08:37:09.220498", + "module": null, + "name": "Lead-companies", + "no_copy": 0, + "non_negative": 0, + "options": "Lead Company Link", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "customer_name", + "fieldtype": "Dynamic Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "customer_type", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Customer Name", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-13 08:37:09.627093", + "module": null, + "name": "Contact-customer_name", + "no_copy": 0, + "non_negative": 0, + "options": "customer_type", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Not Started", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_estimate_sent_status", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_column_break_ky1zo", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Estimate Sent Status", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-11-07 10:12:52.379735", + "module": null, + "name": "Address-custom_estimate_sent_status", + "no_copy": 0, + "non_negative": 0, + "options": "Not Started\nIn Progress\nCompleted", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -6440,120 +5870,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Lead", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "companies", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "customer_type", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Companies", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 08:37:09.220498", - "module": null, - "name": "Lead-companies", - "no_copy": 0, - "non_negative": 0, - "options": "Lead Company Link", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Contact", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer_name", - "fieldtype": "Dynamic Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "customer_type", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer Name", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 08:37:09.627093", - "module": null, - "name": "Contact-customer_name", - "no_copy": 0, - "non_negative": 0, - "options": "customer_type", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -6668,63 +5984,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 1, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": "Not Started", - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_estimate_sent_status", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_column_break_ky1zo", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Estimate Sent Status", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-11-07 10:12:52.379735", - "module": null, - "name": "Address-custom_estimate_sent_status", - "no_copy": 0, - "non_negative": 0, - "options": "Not Started\nIn Progress\nCompleted", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 1, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -6839,120 +6098,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": "0", - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Print Settings", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "print_uom_after_quantity", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "compact_item_print", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Print UOM after Quantity", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-04-04 04:17:18.168140", - "module": null, - "name": "Print Settings-print_uom_after_quantity", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Opportunity", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_email", - "fieldtype": "Data", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_onsite_appointment_datetime", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Email", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-10-30 13:05:45.441565", - "module": null, - "name": "Opportunity-custom_email", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 1, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7010,63 +6155,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": "The first Approver in the list will be set as the default Approver.", - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Department", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "approvers", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "leave_block_list", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Approvers", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-13 10:13:26.459239", - "module": null, - "name": "Department-approvers", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7188,16 +6276,16 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": null, + "default": "0", "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Department", + "dt": "Print Settings", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "shift_request_approver", - "fieldtype": "Table", + "fieldname": "print_uom_after_quantity", + "fieldtype": "Check", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -7208,19 +6296,133 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "approvers", + "insert_after": "compact_item_print", "is_system_generated": 1, "is_virtual": 0, - "label": "Shift Request Approver", + "label": "Print UOM after Quantity", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-01-13 10:13:26.461983", + "modified": "2024-04-04 04:17:18.168140", "module": null, - "name": "Department-shift_request_approver", + "name": "Print Settings-print_uom_after_quantity", "no_copy": 0, "non_negative": 0, - "options": "Department Approver", + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Opportunity", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_email", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_onsite_appointment_datetime", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Email", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-10-30 13:05:45.441565", + "module": null, + "name": "Opportunity-custom_email", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": "The first Approver in the list will be set as the default Approver.", + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Department", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "approvers", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "leave_block_list", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Approvers", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-13 10:13:26.459239", + "module": null, + "name": "Department-approvers", + "no_copy": 0, + "non_negative": 0, + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -7295,6 +6497,120 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Not Started", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_job_status", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_onsite_meeting_scheduled", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Job Status", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-11-07 10:12:53.465004", + "module": null, + "name": "Address-custom_job_status", + "no_copy": 0, + "non_negative": 0, + "options": "Not Started\nIn Progress\nCompleted", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Department", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "shift_request_approver", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "approvers", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Shift Request Approver", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-13 10:13:26.461983", + "module": null, + "name": "Department-shift_request_approver", + "no_copy": 0, + "non_negative": 0, + "options": "Department Approver", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7367,7 +6683,7 @@ "dt": "Address", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_job_status", + "fieldname": "custom_payment_received_status", "fieldtype": "Select", "hidden": 0, "hide_border": 0, @@ -7379,16 +6695,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_onsite_meeting_scheduled", + "insert_after": "custom_job_status", "is_system_generated": 0, "is_virtual": 0, - "label": "Job Status", + "label": "Payment Received Status", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-11-07 10:12:53.465004", + "modified": "2025-11-10 01:28:45.145725", "module": null, - "name": "Address-custom_job_status", + "name": "Address-custom_payment_received_status", "no_copy": 0, "non_negative": 0, "options": "Not Started\nIn Progress\nCompleted", @@ -7409,63 +6725,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Task Type", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "no_due_date", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "work_type", - "is_system_generated": 1, - "is_virtual": 0, - "label": "No Due Date", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.689493", - "module": null, - "name": "Task Type-no_due_date", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7580,63 +6839,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": "Not Started", - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_payment_received_status", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_job_status", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Payment Received Status", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-11-10 01:28:45.145725", - "module": null, - "name": "Address-custom_payment_received_status", - "no_copy": 0, - "non_negative": 0, - "options": "Not Started\nIn Progress\nCompleted", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 1, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 1, @@ -7694,6 +6896,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_section_break_fvgdt", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_payment_received_status", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-12-06 12:51:45.744682", + "module": null, + "name": "Address-custom_section_break_fvgdt", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7865,63 +7124,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_section_break_fvgdt", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_payment_received_status", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-12-06 12:51:45.744682", - "module": null, - "name": "Address-custom_section_break_fvgdt", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -7979,63 +7181,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Service Appointment", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_dsqvk", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_email_address", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-06 16:50:41.381550", - "module": null, - "name": "Service Appointment-custom_column_break_dsqvk", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 1, @@ -8093,6 +7238,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Service Appointment", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_dsqvk", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_email_address", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-06 16:50:41.381550", + "module": null, + "name": "Service Appointment-custom_column_break_dsqvk", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 1, "allow_on_submit": 0, @@ -8378,63 +7580,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "from_template", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "customer_type", - "is_system_generated": 1, - "is_virtual": 0, - "label": "From Template", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.185800", - "module": null, - "name": "Quotation-from_template", - "no_copy": 0, - "non_negative": 0, - "options": "Quotation Template", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -8675,11 +7820,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Task", + "dt": "Task Type", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_foreman", - "fieldtype": "Link", + "fieldname": "custom_completion_trigger", + "fieldtype": "Select", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -8690,19 +7835,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "completed_on", + "insert_after": "triggering_doctype", "is_system_generated": 0, "is_virtual": 0, - "label": "Foreman", + "label": "Completion Trigger", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-05-10 06:09:03.026724", + "modified": "2026-02-07 04:06:25.740996", "module": null, - "name": "Task-custom_foreman", + "name": "Task Type-custom_completion_trigger", "no_copy": 0, "non_negative": 0, - "options": "Employee", + "options": "Created\nCompleted\nStarted\nPercentage Reached\nScheduled", "permlevel": 0, "placeholder": null, "precision": "", @@ -8716,64 +7861,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "project_template", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "from_template", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Project Template", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.240236", - "module": null, - "name": "Quotation-project_template", - "no_copy": 0, - "non_negative": 0, - "options": "Project Template", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, + "translatable": 1, "unique": 0, "width": null }, @@ -8834,6 +7922,120 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_foreman", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "completed_on", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Foreman", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-05-10 06:09:03.026724", + "module": null, + "name": "Task-custom_foreman", + "no_copy": 0, + "non_negative": 0, + "options": "Employee", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task Type", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "custom_completion_trigger_doctype", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_completion_trigger", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Completion Trigger Doctype", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-02-07 04:06:25.878473", + "module": null, + "name": "Task Type-custom_completion_trigger_doctype", + "no_copy": 0, + "non_negative": 0, + "options": "Service Address 2\nProject\nTask\nService Appointment", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -8868,7 +8070,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.799348", + "modified": "2026-02-12 02:52:42.307849", "module": null, "name": "Project-requires_half_payment", "no_copy": 0, @@ -8948,6 +8150,120 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": "address.address_title", + "fetch_if_empty": 1, + "fieldname": "custom_service_address", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "is_billing_contact", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Service/Installation Address", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-14 17:40:19.828715", + "module": null, + "name": "Contact-custom_service_address", + "no_copy": 0, + "non_negative": 0, + "options": "Address", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100", + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task Type", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_target_percent", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_completion_trigger_doctype", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Target Percent", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-02-09 01:29:07.550589", + "module": null, + "name": "Task Type-custom_target_percent", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -9062,63 +8378,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Contact", - "fetch_from": "address.address_title", - "fetch_if_empty": 1, - "fieldname": "custom_service_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 1, - "in_list_view": 1, - "in_preview": 0, - "in_standard_filter": 1, - "insert_after": "is_billing_contact", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Service/Installation Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-14 17:40:19.828715", - "module": null, - "name": "Contact-custom_service_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100", - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -9210,7 +8469,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.871921", + "modified": "2026-02-12 02:52:42.394762", "module": null, "name": "Project-is_half_down_paid", "no_copy": 0, @@ -9495,7 +8754,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.738967", + "modified": "2026-02-12 02:52:42.235665", "module": null, "name": "Project-is_scheduled", "no_copy": 0, @@ -9518,63 +8777,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Service Appointment", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_section_break_gndxh", - "fieldtype": "Section Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_internal_company", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-06 16:50:41.747787", - "module": null, - "name": "Service Appointment-custom_section_break_gndxh", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 1, @@ -9659,14 +8861,14 @@ "in_list_view": 1, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "address_line2", + "insert_after": "custom_linked_city", "is_system_generated": 0, "is_virtual": 0, "label": "Subdivision", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-10 09:49:44.490806", + "modified": "2025-03-04 20:07:51.639967", "module": null, "name": "Address-custom_subdivision", "no_copy": 0, @@ -9701,11 +8903,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project", + "dt": "Service Appointment", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "service_appointment", - "fieldtype": "Link", + "fieldname": "custom_section_break_gndxh", + "fieldtype": "Section Break", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -9716,19 +8918,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "is_half_down_paid", - "is_system_generated": 1, + "insert_after": "custom_internal_company", + "is_system_generated": 0, "is_virtual": 0, - "label": "Service Appointment", + "label": "", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.279038", + "modified": "2025-01-06 16:50:41.747787", "module": null, - "name": "Project-service_appointment", + "name": "Service Appointment-custom_section_break_gndxh", "no_copy": 0, "non_negative": 0, - "options": "Service Address 2", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -9917,120 +9119,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Service Appointment", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "auto_repeat", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_assigned_to", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Auto Repeat", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-07 12:01:01.971054", - "module": null, - "name": "Service Appointment-auto_repeat", - "no_copy": 1, - "non_negative": 0, - "options": "Auto Repeat", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 1, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": "eval:doc.status == \"Completed\";", - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_completion_date", - "fieldtype": "Date", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "invoice_status", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Completion Date", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-08-26 10:24:42.361467", - "module": null, - "name": "Project-custom_completion_date", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 1, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -10157,10 +9245,10 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project", + "dt": "Service Appointment", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_foreman", + "fieldname": "auto_repeat", "fieldtype": "Link", "hidden": 0, "hide_border": 0, @@ -10172,26 +9260,83 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "priority", - "is_system_generated": 0, + "insert_after": "custom_assigned_to", + "is_system_generated": 1, "is_virtual": 0, - "label": "Foreman", + "label": "Auto Repeat", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-06-17 03:36:11.223101", + "modified": "2025-01-07 12:01:01.971054", "module": null, - "name": "Project-custom_foreman", + "name": "Service Appointment-auto_repeat", + "no_copy": 1, + "non_negative": 0, + "options": "Auto Repeat", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.status == \"Completed\";", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_completion_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "invoice_status", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Completion Date", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-08-26 10:24:42.361467", + "module": null, + "name": "Project-custom_completion_date", "no_copy": 0, "non_negative": 0, - "options": "Employee", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", "print_hide": 0, "print_hide_if_no_value": 0, "print_width": null, - "read_only": 0, + "read_only": 1, "read_only_depends_on": null, "report_hide": 0, "reqd": 0, @@ -10388,9 +9533,9 @@ "dt": "Project", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_hidden_fields", - "fieldtype": "Heading", - "hidden": 1, + "fieldname": "custom_foreman", + "fieldtype": "Link", + "hidden": 0, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -10400,19 +9545,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_foreman", + "insert_after": "priority", "is_system_generated": 0, "is_virtual": 0, - "label": "Hidden Fields", + "label": "Foreman", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-06-17 03:37:21.354610", + "modified": "2025-06-17 03:36:11.223101", "module": null, - "name": "Project-custom_hidden_fields", + "name": "Project-custom_foreman", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "Employee", "permlevel": 0, "placeholder": null, "precision": "", @@ -10487,6 +9632,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_hidden_fields", + "fieldtype": "Heading", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_foreman", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Hidden Fields", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-06-17 03:37:21.354610", + "module": null, + "name": "Project-custom_hidden_fields", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -10943,120 +10145,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": "sales_order.dispatch_address_name", - "fetch_if_empty": 0, - "fieldname": "custom_address", - "fieldtype": "Link", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "is_active", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-24 11:16:06.559672", - "module": null, - "name": "Project-custom_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "tasks", - "fieldtype": "Table", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "service_appointment", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Tasks", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.312120", - "module": null, - "name": "Project-tasks", - "no_copy": 0, - "non_negative": 0, - "options": "Project Task Link", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -11091,7 +10179,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.385023", + "modified": "2026-02-12 02:52:41.808876", "module": null, "name": "Address-latitude", "no_copy": 0, @@ -11171,177 +10259,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_section_break_lgkpd", - "fieldtype": "Section Break", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_address", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-11-02 06:56:14.687381", - "module": null, - "name": "Project-custom_section_break_lgkpd", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "ready_to_schedule", - "fieldtype": "Check", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "tasks", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Ready to Schedule", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.345654", - "module": null, - "name": "Project-ready_to_schedule", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Sales Invoice", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "project_template", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "project", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Project Template", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.748219", - "module": null, - "name": "Sales Invoice-project_template", - "no_copy": 0, - "non_negative": 0, - "options": "Project Template", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -11376,7 +10293,7 @@ "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-11 05:12:57.481196", + "modified": "2026-02-12 02:52:41.924704", "module": null, "name": "Address-longitude", "no_copy": 0, @@ -11513,177 +10430,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_workflow_related_custom_fields__landry", - "fieldtype": "Heading", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_section_break_0muxw", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Workflow Related Custom Fields - Landry", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-11-02 05:01:49.582481", - "module": null, - "name": "Quotation-custom_workflow_related_custom_fields__landry", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_workflow_related_custom_fields__landry", - "fieldtype": "Heading", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "custom_section_break_lgkpd", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Workflow related custom fields - Landry", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-11-02 06:56:14.941205", - "module": null, - "name": "Project-custom_workflow_related_custom_fields__landry", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Sales Invoice", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "job_address", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "project_template", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Job Address", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.799868", - "module": null, - "name": "Sales Invoice-job_address", - "no_copy": 0, - "non_negative": 0, - "options": "Address", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -11798,6 +10544,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_kmlkz", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sb_00", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-12-23 16:27:55.413283", + "module": null, + "name": "Contact-custom_column_break_kmlkz", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -11867,67 +10670,10 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Contact", - "fetch_from": null, + "dt": "Project", + "fetch_from": "sales_order.dispatch_address_name", "fetch_if_empty": 0, - "fieldname": "custom_column_break_kmlkz", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "sb_00", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-12-23 16:27:55.413283", - "module": null, - "name": "Contact-custom_column_break_kmlkz", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "workflow_state", + "fieldname": "custom_address", "fieldtype": "Link", "hidden": 1, "hide_border": 0, @@ -11936,22 +10682,22 @@ "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 0, + "in_list_view": 1, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_workflow_related_custom_fields__landry", + "insert_after": "is_active", "is_system_generated": 0, "is_virtual": 0, - "label": "Workflow State", + "label": "Address", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-10-25 10:56:40.988295", + "modified": "2025-01-24 11:16:06.559672", "module": null, - "name": "Quotation-workflow_state", - "no_copy": 1, + "name": "Project-custom_address", + "no_copy": 0, "non_negative": 0, - "options": "Workflow State", + "options": "Address", "permlevel": 0, "placeholder": null, "precision": "", @@ -11976,16 +10722,16 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": "Permit Pending", + "default": null, "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project", + "dt": "Quotation", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_permit_status", - "fieldtype": "Select", + "fieldname": "custom_workflow_related_custom_fields__landry", + "fieldtype": "Heading", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -11993,22 +10739,22 @@ "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 1, + "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_workflow_related_custom_fields__landry", + "insert_after": "custom_section_break_0muxw", "is_system_generated": 0, "is_virtual": 0, - "label": "Permit Status", + "label": "Workflow Related Custom Fields - Landry", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-11-02 06:56:15.183277", + "modified": "2024-11-02 05:01:49.582481", "module": null, - "name": "Project-custom_permit_status", + "name": "Quotation-custom_workflow_related_custom_fields__landry", "no_copy": 0, "non_negative": 0, - "options": "Not necessary\nPermit Pending\nPermit Obtained\nPermit Issue", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -12022,7 +10768,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 1, + "translatable": 0, "unique": 0, "width": null }, @@ -12204,17 +10950,17 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": "Enter why the bid was lost", - "depends_on": "eval:doc.custom_current_status == 'Lost'", + "default": null, + "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Quotation", + "dt": "Project", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_follow_up_reason", - "fieldtype": "Text", - "hidden": 0, + "fieldname": "custom_section_break_lgkpd", + "fieldtype": "Section Break", + "hidden": 1, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -12224,16 +10970,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "workflow_state", + "insert_after": "custom_address", "is_system_generated": 0, "is_virtual": 0, - "label": "Follow Up Reason", + "label": "", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-11-02 05:02:32.008967", + "modified": "2024-11-02 06:56:14.687381", "module": null, - "name": "Quotation-custom_follow_up_reason", + "name": "Project-custom_section_break_lgkpd", "no_copy": 0, "non_negative": 0, "options": null, @@ -12250,50 +10996,50 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 1, + "translatable": 0, "unique": 0, "width": null }, { "allow_in_quick_entry": 0, - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": "Locate incomplete", + "default": null, "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project", + "dt": "Quotation", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_utlity_locate_status", - "fieldtype": "Select", - "hidden": 0, + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, "ignore_user_permissions": 0, "ignore_xss_filter": 0, "in_global_search": 0, - "in_list_view": 1, + "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_permit_status", + "insert_after": "custom_workflow_related_custom_fields__landry", "is_system_generated": 0, "is_virtual": 0, - "label": "Utlity Locate Status", + "label": "Workflow State", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-11-02 07:07:12.654207", + "modified": "2024-10-25 10:56:40.988295", "module": null, - "name": "Project-custom_utlity_locate_status", - "no_copy": 0, + "name": "Quotation-workflow_state", + "no_copy": 1, "non_negative": 0, - "options": "Locate incomplete\nNeed More Information\nLocate Not Necessary\nUtility Locate complete", + "options": "Workflow State", "permlevel": 0, "placeholder": null, "precision": "", @@ -12307,7 +11053,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 1, + "translatable": 0, "unique": 0, "width": null }, @@ -12551,11 +11297,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Quotation", + "dt": "Project", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_initial_deposit_required", - "fieldtype": "Check", + "fieldname": "custom_workflow_related_custom_fields__landry", + "fieldtype": "Heading", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -12566,16 +11312,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_follow_up_reason", + "insert_after": "custom_section_break_lgkpd", "is_system_generated": 0, "is_virtual": 0, - "label": "Initial Deposit Required", + "label": "Workflow related custom fields - Landry", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-11-02 05:27:11.398353", + "modified": "2024-11-02 06:56:14.941205", "module": null, - "name": "Quotation-custom_initial_deposit_required", + "name": "Project-custom_workflow_related_custom_fields__landry", "no_copy": 0, "non_negative": 0, "options": null, @@ -12603,16 +11349,16 @@ "collapsible": 0, "collapsible_depends_on": null, "columns": 0, - "default": null, - "depends_on": null, + "default": "Enter why the bid was lost", + "depends_on": "eval:doc.custom_current_status == 'Lost'", "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Project", + "dt": "Quotation", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_crew_scheduling", - "fieldtype": "Table", + "fieldname": "custom_follow_up_reason", + "fieldtype": "Text", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -12623,19 +11369,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_utlity_locate_status", + "insert_after": "workflow_state", "is_system_generated": 0, "is_virtual": 0, - "label": "Crew Scheduling", + "label": "Follow Up Reason", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-11-04 11:51:00.400929", + "modified": "2024-11-02 05:02:32.008967", "module": null, - "name": "Project-custom_crew_scheduling", + "name": "Quotation-custom_follow_up_reason", "no_copy": 0, "non_negative": 0, - "options": "Crew Schedule Detail", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -12649,7 +11395,7 @@ "search_index": 0, "show_dashboard": 0, "sort_options": 0, - "translatable": 0, + "translatable": 1, "unique": 0, "width": null }, @@ -12710,6 +11456,120 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Permit Pending", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_permit_status", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_workflow_related_custom_fields__landry", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Permit Status", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-11-02 06:56:15.183277", + "module": null, + "name": "Project-custom_permit_status", + "no_copy": 0, + "non_negative": 0, + "options": "Not necessary\nPermit Pending\nPermit Obtained\nPermit Issue", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Quotation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_initial_deposit_required", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_follow_up_reason", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Initial Deposit Required", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-11-02 05:27:11.398353", + "module": null, + "name": "Quotation-custom_initial_deposit_required", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -12767,6 +11627,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "Locate incomplete", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_utlity_locate_status", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_permit_status", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Utlity Locate Status", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-11-02 07:07:12.654207", + "module": null, + "name": "Project-custom_utlity_locate_status", + "no_copy": 0, + "non_negative": 0, + "options": "Locate incomplete\nNeed More Information\nLocate Not Necessary\nUtility Locate complete", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 1, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 1, "allow_on_submit": 0, @@ -12794,14 +11711,14 @@ "in_list_view": 1, "in_preview": 1, "in_standard_filter": 1, - "insert_after": "custom_subdivision", + "insert_after": "custom_column_break_rrto0", "is_system_generated": 0, "is_virtual": 0, - "label": "Customer To Bill", + "label": "Customer to Bill", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-10 09:49:44.579241", + "modified": "2024-12-06 09:22:26.497131", "module": null, "name": "Address-custom_customer_to_bill", "no_copy": 0, @@ -12824,6 +11741,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_crew_scheduling", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "custom_utlity_locate_status", + "is_system_generated": 0, + "is_virtual": 0, + "label": "Crew Scheduling", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-11-04 11:51:00.400929", + "module": null, + "name": "Project-custom_crew_scheduling", + "no_copy": 0, + "non_negative": 0, + "options": "Crew Schedule Detail", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -12896,8 +11870,8 @@ "dt": "Address", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_column_break_cgjwv", - "fieldtype": "Column Break", + "fieldname": "customer_type", + "fieldtype": "Select", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -12908,19 +11882,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_address_for_coordinates", - "is_system_generated": 0, + "insert_after": "lead_name", + "is_system_generated": 1, "is_virtual": 0, - "label": "", + "label": "Customer Type", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-11-11 08:08:18.213712", + "modified": "2026-01-13 04:14:36.111823", "module": null, - "name": "Address-custom_column_break_cgjwv", + "name": "Address-customer_type", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "Customer\nLead", "permlevel": 0, "placeholder": null, "precision": "", @@ -12995,63 +11969,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "customer_type", - "fieldtype": "Select", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "lead_name", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Customer Type", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-13 04:14:36.111823", - "module": null, - "name": "Address-customer_type", - "no_copy": 0, - "non_negative": 0, - "options": "Customer\nLead", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -13622,63 +12539,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "actual_start_time", - "fieldtype": "Time", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "actual_start_date", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Actual Start Time", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-19 19:14:45.841411", - "module": null, - "name": "Project-actual_start_time", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -13805,11 +12665,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Address", + "dt": "Project", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "is_service_address", - "fieldtype": "Check", + "fieldname": "actual_start_time", + "fieldtype": "Time", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -13820,16 +12680,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "tasks", + "insert_after": "actual_start_date", "is_system_generated": 1, "is_virtual": 0, - "label": "Is Service Address", + "label": "Actual Start Time", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-02-09 03:55:45.113027", + "modified": "2026-01-19 19:14:45.841411", "module": null, - "name": "Address-is_service_address", + "name": "Project-actual_start_time", "no_copy": 0, "non_negative": 0, "options": null, @@ -13964,63 +12824,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "actual_end_time", - "fieldtype": "Time", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "actual_end_date", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Actual End Time", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-19 19:14:45.872272", - "module": null, - "name": "Project-actual_end_time", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -14135,6 +12938,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end_time", + "fieldtype": "Time", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_end_date", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Actual End Time", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-19 19:14:45.872272", + "module": null, + "name": "Project-actual_end_time", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -14306,63 +13166,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Project", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "total_expense_claim", - "fieldtype": "Currency", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "total_costing_amount", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Total Expense Claim (via Expense Claims)", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2025-01-13 10:13:26.515040", - "module": null, - "name": "Project-total_expense_claim", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 1, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -14477,6 +13280,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_expense_claim", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_costing_amount", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Total Expense Claim (via Expense Claims)", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2025-01-13 10:13:26.515040", + "module": null, + "name": "Project-total_expense_claim", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -14546,11 +13406,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Sales Invoice", + "dt": "Address", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "exempt_from_sales_tax", - "fieldtype": "Check", + "fieldname": "custom_google_map", + "fieldtype": "HTML", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -14561,16 +13421,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "taxes_section", - "is_system_generated": 1, + "insert_after": "custom_show_irrigation_district", + "is_system_generated": 0, "is_virtual": 0, - "label": "Is customer exempted from sales tax?", + "label": "Google Map", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-04-03 13:53:07.681896", + "modified": "2024-12-06 05:34:24.226193", "module": null, - "name": "Sales Invoice-exempt_from_sales_tax", + "name": "Address-custom_google_map", "no_copy": 0, "non_negative": 0, "options": null, @@ -14603,11 +13463,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Address", + "dt": "Sales Invoice", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_google_map", - "fieldtype": "HTML", + "fieldname": "exempt_from_sales_tax", + "fieldtype": "Check", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -14618,16 +13478,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_show_irrigation_district", - "is_system_generated": 0, + "insert_after": "taxes_section", + "is_system_generated": 1, "is_virtual": 0, - "label": "Google Map", + "label": "Is customer exempted from sales tax?", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-12-06 05:34:24.226193", + "modified": "2024-04-03 13:53:07.681896", "module": null, - "name": "Address-custom_google_map", + "name": "Sales Invoice-exempt_from_sales_tax", "no_copy": 0, "non_negative": 0, "options": null, @@ -14831,12 +13691,12 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Quotation", + "dt": "Address", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "exempt_from_sales_tax", - "fieldtype": "Check", - "hidden": 0, + "fieldname": "custom_address_for_coordinates", + "fieldtype": "Data", + "hidden": 1, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -14846,16 +13706,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "taxes_and_charges", - "is_system_generated": 1, + "insert_after": "custom_longitude", + "is_system_generated": 0, "is_virtual": 0, - "label": "Is customer exempted from sales tax?", + "label": "Address For Coordinates", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-04-03 13:53:07.693990", + "modified": "2025-05-15 11:37:40.846923", "module": null, - "name": "Quotation-exempt_from_sales_tax", + "name": "Address-custom_address_for_coordinates", "no_copy": 0, "non_negative": 0, "options": null, @@ -14888,12 +13748,12 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Address", + "dt": "Quotation", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_address_for_coordinates", - "fieldtype": "Data", - "hidden": 1, + "fieldname": "exempt_from_sales_tax", + "fieldtype": "Check", + "hidden": 0, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -14903,16 +13763,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "custom_longitude", - "is_system_generated": 0, + "insert_after": "taxes_and_charges", + "is_system_generated": 1, "is_virtual": 0, - "label": "Address For Coordinates", + "label": "Is customer exempted from sales tax?", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-05-15 11:37:40.846923", + "modified": "2024-04-03 13:53:07.693990", "module": null, - "name": "Address-custom_address_for_coordinates", + "name": "Quotation-exempt_from_sales_tax", "no_copy": 0, "non_negative": 0, "options": null, @@ -14998,15 +13858,15 @@ "collapsible_depends_on": null, "columns": 0, "default": null, - "depends_on": "eval:doc.accept_payment && doc.amount_based_on_field", + "depends_on": "accept_payment", "description": null, "docstatus": 0, "doctype": "Custom Field", "dt": "Web Form", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "amount_field", - "fieldtype": "Select", + "fieldname": "payment_button_help", + "fieldtype": "Text", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -15017,187 +13877,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "amount_based_on_field", + "insert_after": "payment_button_label", "is_system_generated": 1, "is_virtual": 0, - "label": "Amount Field", + "label": "Button Help", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.354178", + "modified": "2026-01-27 11:11:05.256345", "module": null, - "name": "Web Form-amount_field", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Address", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_linked_contacts", - "fieldtype": "Table", - "hidden": 1, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "linked_with", - "is_system_generated": 0, - "is_virtual": 0, - "label": "Linked Contacts", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-12-09 05:20:08.566488", - "module": null, - "name": "Address-custom_linked_contacts", - "no_copy": 0, - "non_negative": 0, - "options": "Address Contact Role", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Web Form", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "payments_cb", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "payment_button_help", - "is_system_generated": 1, - "is_virtual": 0, - "label": null, - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.288776", - "module": null, - "name": "Web Form-payments_cb", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": "eval:doc.accept_payment && !doc.amount_based_on_field", - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Web Form", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "amount", - "fieldtype": "Currency", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "amount_field", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Amount", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.387203", - "module": null, - "name": "Web Form-amount", + "name": "Web Form-payment_button_help", "no_copy": 0, "non_negative": 0, "options": null, @@ -15287,12 +13976,12 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Sales Order", + "dt": "Address", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "exempt_from_sales_tax", - "fieldtype": "Check", - "hidden": 0, + "fieldname": "custom_linked_contacts", + "fieldtype": "Table", + "hidden": 1, "hide_border": 0, "hide_days": 0, "hide_seconds": 0, @@ -15302,19 +13991,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "taxes_and_charges", - "is_system_generated": 1, + "insert_after": "linked_with", + "is_system_generated": 0, "is_virtual": 0, - "label": "Is customer exempted from sales tax?", + "label": "Linked Contacts", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2024-04-03 13:53:07.674608", + "modified": "2024-12-09 05:20:08.566488", "module": null, - "name": "Sales Order-exempt_from_sales_tax", + "name": "Address-custom_linked_contacts", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "Address Contact Role", "permlevel": 0, "placeholder": null, "precision": "", @@ -15389,6 +14078,177 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Sales Order", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "exempt_from_sales_tax", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "taxes_and_charges", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Is customer exempted from sales tax?", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-04-03 13:53:07.674608", + "module": null, + "name": "Sales Order-exempt_from_sales_tax", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.accept_payment && !doc.amount_based_on_field", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Web Form", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amount", + "fieldtype": "Currency", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "amount_field", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Amount", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-27 11:11:05.387203", + "module": null, + "name": "Web Form-amount", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.accept_payment && doc.amount_based_on_field", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Web Form", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amount_field", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "amount_based_on_field", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Amount Field", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-27 11:11:05.354178", + "module": null, + "name": "Web Form-amount_field", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -15511,15 +14371,15 @@ "collapsible_depends_on": null, "columns": 0, "default": null, - "depends_on": "accept_payment", + "depends_on": null, "description": null, "docstatus": 0, "doctype": "Custom Field", "dt": "Web Form", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "payment_button_help", - "fieldtype": "Text", + "fieldname": "payments_cb", + "fieldtype": "Column Break", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -15530,16 +14390,16 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "payment_button_label", + "insert_after": "payment_button_help", "is_system_generated": 1, "is_virtual": 0, - "label": "Button Help", + "label": null, "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.256345", + "modified": "2026-01-27 11:11:05.288776", "module": null, - "name": "Web Form-payment_button_help", + "name": "Web Form-payments_cb", "no_copy": 0, "non_negative": 0, "options": null, @@ -15674,63 +14534,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": "accept_payment", - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Web Form", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "payment_gateway", - "fieldtype": "Link", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "accept_payment", - "is_system_generated": 1, - "is_virtual": 0, - "label": "Payment Gateway", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2026-01-27 11:11:05.189265", - "module": null, - "name": "Web Form-payment_gateway", - "no_copy": 0, - "non_negative": 0, - "options": "Payment Gateway", - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -15788,6 +14591,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "accept_payment", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Web Form", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "payment_gateway", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "accept_payment", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Payment Gateway", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2026-01-27 11:11:05.189265", + "module": null, + "name": "Web Form-payment_gateway", + "no_copy": 0, + "non_negative": 0, + "options": "Payment Gateway", + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -16484,11 +15344,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Work Order", + "dt": "Lead", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "custom_address__contacts", - "fieldtype": "Tab Break", + "fieldname": "primary_contact", + "fieldtype": "Link", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -16499,19 +15359,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "connections_tab", - "is_system_generated": 0, + "insert_after": "contacts", + "is_system_generated": 1, "is_virtual": 0, - "label": "Address & Contacts", + "label": "Primary Contact", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2025-02-19 06:33:27.771582", + "modified": "2026-01-13 11:55:04.344937", "module": null, - "name": "Work Order-custom_address__contacts", + "name": "Lead-primary_contact", "no_copy": 0, "non_negative": 0, - "options": null, + "options": "Contact", "permlevel": 0, "placeholder": null, "precision": "", @@ -16541,11 +15401,11 @@ "description": null, "docstatus": 0, "doctype": "Custom Field", - "dt": "Lead", + "dt": "Work Order", "fetch_from": null, "fetch_if_empty": 0, - "fieldname": "primary_contact", - "fieldtype": "Link", + "fieldname": "custom_address__contacts", + "fieldtype": "Tab Break", "hidden": 0, "hide_border": 0, "hide_days": 0, @@ -16556,19 +15416,19 @@ "in_list_view": 0, "in_preview": 0, "in_standard_filter": 0, - "insert_after": "contacts", - "is_system_generated": 1, + "insert_after": "connections_tab", + "is_system_generated": 0, "is_virtual": 0, - "label": "Primary Contact", + "label": "Address & Contacts", "length": 0, "link_filters": null, "mandatory_depends_on": null, - "modified": "2026-01-13 11:55:04.344937", + "modified": "2025-02-19 06:33:27.771582", "module": null, - "name": "Lead-primary_contact", + "name": "Work Order-custom_address__contacts", "no_copy": 0, "non_negative": 0, - "options": "Contact", + "options": null, "permlevel": 0, "placeholder": null, "precision": "", @@ -17327,63 +16187,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_wwhxd", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "section_break_44", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-09-26 05:42:46.471845", - "module": null, - "name": "Quotation-custom_column_break_wwhxd", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -17498,6 +16301,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Quotation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_wwhxd", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "section_break_44", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-09-26 05:42:46.471845", + "module": null, + "name": "Quotation-custom_column_break_wwhxd", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -18410,63 +17270,6 @@ "unique": 0, "width": null }, - { - "allow_in_quick_entry": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": null, - "columns": 0, - "default": null, - "depends_on": null, - "description": null, - "docstatus": 0, - "doctype": "Custom Field", - "dt": "Quotation", - "fetch_from": null, - "fetch_if_empty": 0, - "fieldname": "custom_column_break_holw9", - "fieldtype": "Column Break", - "hidden": 0, - "hide_border": 0, - "hide_days": 0, - "hide_seconds": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_preview": 0, - "in_standard_filter": 0, - "insert_after": "pricing_rule_details", - "is_system_generated": 0, - "is_virtual": 0, - "label": "", - "length": 0, - "link_filters": null, - "mandatory_depends_on": null, - "modified": "2024-09-26 05:01:09.652660", - "module": null, - "name": "Quotation-custom_column_break_holw9", - "no_copy": 0, - "non_negative": 0, - "options": null, - "permlevel": 0, - "placeholder": null, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": null, - "read_only": 0, - "read_only_depends_on": null, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "show_dashboard": 0, - "sort_options": 0, - "translatable": 0, - "unique": 0, - "width": null - }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, @@ -18581,6 +17384,63 @@ "unique": 0, "width": null }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Quotation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "custom_column_break_holw9", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "pricing_rule_details", + "is_system_generated": 0, + "is_virtual": 0, + "label": "", + "length": 0, + "link_filters": null, + "mandatory_depends_on": null, + "modified": "2024-09-26 05:01:09.652660", + "module": null, + "name": "Quotation-custom_column_break_holw9", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "placeholder": null, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "show_dashboard": 0, + "sort_options": 0, + "translatable": 0, + "unique": 0, + "width": null + }, { "allow_in_quick_entry": 0, "allow_on_submit": 0, diff --git a/custom_ui/fixtures/doctype.json b/custom_ui/fixtures/doctype.json index 6f0386e..aebc0ca 100644 --- a/custom_ui/fixtures/doctype.json +++ b/custom_ui/fixtures/doctype.json @@ -1408,8 +1408,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:35.891533", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:18.613369", "module": "CRM", "name": "Properties", "naming_rule": "By fieldname", @@ -3186,8 +3186,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:35.998132", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:18.718386", "module": "CRM", "name": "SNW Jobs", "naming_rule": "Autoincrement", @@ -4109,8 +4109,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.082125", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:18.804335", "module": "Projects", "name": "Work Schedule", "naming_rule": "", @@ -9151,8 +9151,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.215663", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:18.943495", "module": "CRM", "name": "Follow Up Checklist", "naming_rule": "By fieldname", @@ -9457,8 +9457,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.281964", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.004922", "module": "CRM", "name": "Follow Check List Fields", "naming_rule": "By fieldname", @@ -10147,8 +10147,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.365903", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.087770", "module": "Brotherton SOP", "name": "SOP-Documentation", "naming_rule": "Set by user", @@ -10348,8 +10348,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.426113", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.140222", "module": "Desk", "name": "SOP Notes", "naming_rule": "", @@ -10694,8 +10694,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.494614", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.200540", "module": "Desk", "name": "Tutorials", "naming_rule": "By fieldname", @@ -11064,8 +11064,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.565357", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.260557", "module": "Desk", "name": "Brotherton Meetings Scheduler", "naming_rule": "", @@ -11242,8 +11242,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.625237", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.310423", "module": "Desk", "name": "Meeting Participants", "naming_rule": "", @@ -11588,8 +11588,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.700408", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.378544", "module": "Desk", "name": "Add-On Job Detail", "naming_rule": "By fieldname", @@ -11870,8 +11870,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.760848", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.432142", "module": "Desk", "name": "Crew Schedule Detail", "naming_rule": "", @@ -12152,8 +12152,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.828145", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.492087", "module": "Setup", "name": "City", "naming_rule": "By fieldname", @@ -14738,8 +14738,8 @@ "make_attachments_public": 1, "max_attachments": 5, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:36.969269", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.619986", "module": "Projects", "name": "Fencing Job Queue", "naming_rule": "Set by user", @@ -15630,8 +15630,8 @@ "make_attachments_public": 1, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.042097", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.691090", "module": "Setup", "name": "Irrigation District", "naming_rule": "By fieldname", @@ -15808,8 +15808,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.100261", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.743828", "module": "Setup", "name": "Linked Companies", "naming_rule": "", @@ -16154,8 +16154,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.164681", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.798126", "module": "Contacts", "name": "Address Contact Role", "naming_rule": "", @@ -17184,6 +17184,134 @@ "unique": 0, "width": null }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Backflow Test Form", + "parent": "Backflow Test Form", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Backflow Test Form", + "parent": "Backflow Test Form", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, { "allow_bulk_edit": 0, "allow_in_quick_entry": 0, @@ -17268,8 +17396,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.247456", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.874877", "module": "Selling", "name": "Backflow Test Form", "naming_rule": "", @@ -17958,8 +18086,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.338819", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:19.958038", "module": "Selling", "name": "Pre-Built Routes", "naming_rule": "By \"Naming Series\" field", @@ -18479,8 +18607,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.405709", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.014861", "module": "Contacts", "name": "Assigned Address", "naming_rule": "By fieldname", @@ -19829,6 +19957,134 @@ "unique": 0, "width": null }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Locate Log", + "parent": "Locate Log", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Locate Log", + "parent": "Locate Log", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, { "allow_bulk_edit": 0, "allow_in_quick_entry": 0, @@ -19927,8 +20183,8 @@ "make_attachments_public": 1, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.525759", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.131438", "module": "Projects", "name": "Locate Log", "naming_rule": "", @@ -20627,6 +20883,134 @@ "unique": 0, "width": null }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Backflow test report form", + "parent": "Backflow test report form", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "documentation_url": null, + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "is_virtual": 0, + "label": "Amended From", + "length": 0, + "link_filters": null, + "make_attachment_public": 0, + "mandatory_depends_on": null, + "max_height": null, + "no_copy": 1, + "non_negative": 0, + "oldfieldname": null, + "oldfieldtype": null, + "options": "Backflow test report form", + "parent": "Backflow test report form", + "parentfield": "fields", + "parenttype": "DocType", + "permlevel": 0, + "placeholder": null, + "precision": null, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "show_dashboard": 0, + "show_on_timeline": 0, + "show_preview_popup": 0, + "sort_options": 0, + "translatable": 0, + "trigger": null, + "unique": 0, + "width": null + }, { "allow_bulk_edit": 0, "allow_in_quick_entry": 0, @@ -20711,8 +21095,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.600300", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.202332", "module": "Brotherton SOP", "name": "Backflow test report form", "naming_rule": "", @@ -21017,8 +21401,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.672637", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.285948", "module": "Accounts", "name": "QB Export Entry", "naming_rule": "Autoincrement", @@ -21555,8 +21939,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.743525", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.355160", "module": "Accounts", "name": "QB Export", "naming_rule": "Expression", @@ -22053,8 +22437,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.807141", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.415292", "module": "Desk", "name": "Custom Customer Address Link", "naming_rule": "", @@ -22399,8 +22783,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.878025", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.481130", "module": "Selling", "name": "On-Site Meeting", "naming_rule": "Expression", @@ -22577,8 +22961,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:37.940285", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.534663", "module": "Selling", "name": "Route Technician Assignment", "naming_rule": "", @@ -22731,8 +23115,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.005836", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.599657", "module": "Desk", "name": "Test Doctype", "naming_rule": "", @@ -22909,8 +23293,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.064193", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.657274", "module": "Custom", "name": "Lead Company Link", "naming_rule": "", @@ -23127,8 +23511,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.124973", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.725794", "module": "Custom UI", "name": "Customer Task Link", "naming_rule": "", @@ -23345,8 +23729,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.185033", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.785885", "module": "Custom UI", "name": "Address Task Link", "naming_rule": "", @@ -23499,8 +23883,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.244693", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.844492", "module": "Custom", "name": "Lead Companies Link", "naming_rule": "", @@ -23717,8 +24101,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.304600", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.900007", "module": "Custom", "name": "Address Project Link", "naming_rule": "", @@ -23935,8 +24319,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.367751", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:20.954548", "module": "Custom", "name": "Address Quotation Link", "naming_rule": "", @@ -24153,8 +24537,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.432555", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.006908", "module": "Custom", "name": "Address On-Site Meeting Link", "naming_rule": "", @@ -24371,8 +24755,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.492182", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.062136", "module": "Custom", "name": "Address Sales Order Link", "naming_rule": "", @@ -24525,8 +24909,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.551578", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.117021", "module": "Custom", "name": "Contact Address Link", "naming_rule": "", @@ -24679,8 +25063,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.612303", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.169501", "module": "Custom", "name": "Lead On-Site Meeting Link", "naming_rule": "", @@ -25281,8 +25665,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.682815", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.238629", "module": "Selling", "name": "Quotation Template", "naming_rule": "", @@ -25779,8 +26163,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.758084", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.311130", "module": "Selling", "name": "Quotation Template Item", "naming_rule": "", @@ -25933,8 +26317,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.816042", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.361453", "module": "Custom UI", "name": "Customer Company Link", "naming_rule": "", @@ -26087,8 +26471,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.880090", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.412683", "module": "Custom UI", "name": "Customer Address Link", "naming_rule": "", @@ -26241,8 +26625,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:38.941819", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.463220", "module": "Custom UI", "name": "Customer Contact Link", "naming_rule": "", @@ -26395,8 +26779,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.000759", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.514415", "module": "Custom", "name": "Address Contact Link", "naming_rule": "", @@ -26549,8 +26933,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.059904", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.568276", "module": "Custom", "name": "Customer On-Site Meeting Link", "naming_rule": "", @@ -26703,8 +27087,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.120222", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.621714", "module": "Custom", "name": "Customer Project Link", "naming_rule": "", @@ -26857,8 +27241,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.180512", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.678283", "module": "Custom", "name": "Customer Quotation Link", "naming_rule": "", @@ -27011,8 +27395,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.239070", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.730090", "module": "Custom", "name": "Customer Sales Order Link", "naming_rule": "", @@ -27165,8 +27549,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.299675", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.785786", "module": "Custom", "name": "Lead Address Link", "naming_rule": "", @@ -27319,8 +27703,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.361753", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.841515", "module": "Custom", "name": "Lead Contact Link", "naming_rule": "", @@ -27473,8 +27857,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.420876", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.896611", "module": "Custom", "name": "Lead Quotation Link", "naming_rule": "", @@ -27627,8 +28011,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.478789", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:21.948578", "module": "Custom", "name": "Address Company Link", "naming_rule": "", @@ -28613,8 +28997,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.560524", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.025288", "module": "Custom UI", "name": "Service Appointment", "naming_rule": "Expression", @@ -29687,8 +30071,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.633272", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.096777", "module": "Custom UI", "name": "Bid Meeting Note Form Field", "naming_rule": "", @@ -30097,8 +30481,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.704307", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.163748", "module": "Custom UI", "name": "Bid Meeting Note Form", "naming_rule": "", @@ -30979,8 +31363,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.773407", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.229947", "module": "Custom UI", "name": "Bid Meeting Note Field", "naming_rule": "", @@ -31389,8 +31773,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.844680", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.294959", "module": "Custom UI", "name": "Bid Meeting Note", "naming_rule": "", @@ -31567,8 +31951,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.908751", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.349227", "module": "Custom UI", "name": "Project Task Link", "naming_rule": "", @@ -31721,8 +32105,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:39.974686", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.408027", "module": "Custom UI", "name": "Condition", "naming_rule": "", @@ -32027,8 +32411,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:40.035762", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.464904", "module": "Custom UI", "name": "Bid Meeting Note Field Quantity", "naming_rule": "", @@ -33141,8 +33525,8 @@ "make_attachments_public": 0, "max_attachments": 0, "menu_index": null, - "migration_hash": "932b2b6b374a8001f040da526c807ba7", - "modified": "2026-02-11 05:12:40.116260", + "migration_hash": "aa71c1fc5b62bab1d5c86aefe4828463", + "modified": "2026-02-12 02:52:22.542255", "module": "Custom UI", "name": "Service Address 2", "naming_rule": "", diff --git a/custom_ui/fixtures/property_setter.json b/custom_ui/fixtures/property_setter.json index 41122f6..3266a33 100644 --- a/custom_ui/fixtures/property_setter.json +++ b/custom_ui/fixtures/property_setter.json @@ -1,4 +1,100 @@ [ + { + "default_value": null, + "doc_type": "Task Depends On", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocType", + "field_name": null, + "is_system_generated": 0, + "modified": "2026-02-07 03:50:27.263355", + "module": null, + "name": "Task Depends On-main-field_order", + "property": "field_order", + "property_type": "Data", + "row_name": null, + "value": "[\"task\", \"custom_depends_on_doctype\", \"custom_depends_on\", \"custom_event\", \"column_break_2\", \"subject\", \"project\"]" + }, + { + "default_value": null, + "doc_type": "Project", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocField", + "field_name": "percent_complete_method", + "is_system_generated": 0, + "modified": "2026-02-07 04:16:27.055142", + "module": null, + "name": "Project-percent_complete_method-fetch_from", + "property": "fetch_from", + "property_type": "Small Text", + "row_name": null, + "value": "project_template.custom__complete_method" + }, + { + "default_value": null, + "doc_type": "Project", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocField", + "field_name": "percent_complete_method", + "is_system_generated": 0, + "modified": "2026-02-07 04:16:27.092804", + "module": null, + "name": "Project-percent_complete_method-fetch_if_empty", + "property": "fetch_if_empty", + "property_type": "Check", + "row_name": null, + "value": "1" + }, + { + "default_value": null, + "doc_type": "Task", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocField", + "field_name": "description", + "is_system_generated": 0, + "modified": "2026-02-08 02:52:56.753089", + "module": null, + "name": "Task-description-fetch_from", + "property": "fetch_from", + "property_type": "Small Text", + "row_name": null, + "value": "type.description" + }, + { + "default_value": null, + "doc_type": "Task", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocField", + "field_name": "description", + "is_system_generated": 0, + "modified": "2026-02-08 02:52:56.836830", + "module": null, + "name": "Task-description-fetch_if_empty", + "property": "fetch_if_empty", + "property_type": "Check", + "row_name": null, + "value": "1" + }, + { + "default_value": null, + "doc_type": "Task Type", + "docstatus": 0, + "doctype": "Property Setter", + "doctype_or_field": "DocType", + "field_name": null, + "is_system_generated": 0, + "modified": "2026-02-09 01:29:07.457962", + "module": null, + "name": "Task Type-main-field_order", + "property": "field_order", + "property_type": "Data", + "row_name": null, + "value": "[\"weight\", \"description\", \"base_date\", \"offset_days\", \"skip_weekends\", \"skip_holidays\", \"logic_key\", \"offset_direction\", \"title\", \"days\", \"calculate_from\", \"trigger\", \"task_type_calculate_from\", \"work_type\", \"no_due_date\", \"triggering_doctype\", \"custom_completion_trigger\", \"custom_completion_trigger_doctype\", \"target_percent\"]" + }, { "default_value": null, "doc_type": "Contact", diff --git a/custom_ui/fixtures/task.json b/custom_ui/fixtures/task.json index 26b4f0c..e9aa43c 100644 --- a/custom_ui/fixtures/task.json +++ b/custom_ui/fixtures/task.json @@ -313,5 +313,50 @@ "total_costing_amount": 0.0, "total_expense_claim": 0.0, "type": "Labor" + }, + { + "act_end_date": null, + "act_start_date": null, + "actual_time": 0.0, + "closing_date": null, + "color": null, + "company": "Sprinklers Northwest", + "completed_by": null, + "completed_on": null, + "custom_foreman": "HR-EMP-00014", + "custom_property": null, + "customer": null, + "department": null, + "depends_on": [], + "depends_on_tasks": "", + "description": null, + "docstatus": 0, + "doctype": "Task", + "duration": 0, + "exp_end_date": null, + "exp_start_date": null, + "expected_time": 0.0, + "is_group": 0, + "is_milestone": 0, + "is_template": 1, + "issue": null, + "modified": "2026-01-23 02:29:45.172285", + "name": "TASK-2025-00007", + "old_parent": "", + "parent_task": null, + "priority": "Low", + "progress": 0.0, + "project": null, + "project_template": null, + "review_date": null, + "start": 0, + "status": "Template", + "subject": "15-Day QA", + "task_weight": 0.0, + "template_task": null, + "total_billing_amount": 0.0, + "total_costing_amount": 0.0, + "total_expense_claim": 0.0, + "type": "15 Day Warranty Follow-Up" } ] \ No newline at end of file diff --git a/custom_ui/hooks.py b/custom_ui/hooks.py index 85c6dc5..81e809e 100644 --- a/custom_ui/hooks.py +++ b/custom_ui/hooks.py @@ -195,7 +195,8 @@ doc_events = { "Task": { "before_insert": "custom_ui.events.task.before_insert", "after_insert": "custom_ui.events.task.after_insert", - "before_save": "custom_ui.events.task.before_save" + "before_save": "custom_ui.events.task.before_save", + "after_save": "custom_ui.events.task.after_save" }, "Bid Meeting Note Form": { "after_insert": "custom_ui.events.general.attach_bid_note_form_to_project_template" @@ -257,7 +258,7 @@ scheduler_events = { # "custom_ui.tasks.all" # ], "daily": [ - "custom_ui.scheduled_tasks.daily" + "custom_ui.scheduled_tasks.daily_task" ], # "hourly": [ # "custom_ui.tasks.hourly" diff --git a/custom_ui/install.py b/custom_ui/install.py index 077918b..6f5abe7 100644 --- a/custom_ui/install.py +++ b/custom_ui/install.py @@ -850,11 +850,24 @@ def add_custom_fields(): meta = frappe.get_meta(doctype) for field_spec in field_options: fieldname = field_spec["fieldname"] - if not meta.has_field(fieldname): - missing_fields.append(f"{doctype}: {fieldname}") - else: - # Field exists, check if specs match - custom_field_name = f"{doctype}-{fieldname}" + custom_field_name = f"{doctype}-{fieldname}" + + # First check if it's a regular DocType field (not a custom field) + is_regular_field = False + if frappe.db.exists("DocType", doctype): + doctype_doc = frappe.get_doc("DocType", doctype) + for df in doctype_doc.fields: + if df.fieldname == fieldname: + is_regular_field = True + break + + if is_regular_field: + # It's a regular DocType field, skip it completely + continue + + # Check if field exists in meta or as a custom field + if meta.has_field(fieldname) or frappe.db.exists("Custom Field", custom_field_name): + # Field exists as a custom field, check if it needs updating if frappe.db.exists("Custom Field", custom_field_name): custom_field_doc = frappe.get_doc("Custom Field", custom_field_name) needs_update = False @@ -870,6 +883,9 @@ def add_custom_fields(): if needs_update: fields_to_update.append((doctype, fieldname, field_spec)) + else: + # Field doesn't exist at all, add to missing + missing_fields.append(f"{doctype}: {fieldname}") if missing_fields: print("\n❌ Missing custom fields:") @@ -1543,7 +1559,7 @@ def create_bid_meeting_note_form_templates(): doc.title = form["title"] doc.description = form.get("description") doc.project_template = form.get("project_template") - + frappe.set_value("Project Template", doc.project_template, "bid_meeting_note_form",doc.name) for idx, field in enumerate(form.get("fields", []), start=1): doc.append( "fields",