Compare commits

..

No commits in common. "07af3c52ea648d0fbd566cfbd0613d5ae0813005" and "abee8ac4c83693b38da59e07a698e94862ab0ce3" have entirely different histories.

13 changed files with 1596 additions and 3899 deletions

View file

@ -1 +0,0 @@
bench --site snw-erp.localhost backup --exclude 'Customer,Address,Lead,Quotation,Project,Sales Order,Sales Invoice,On-Site Meeting,Service Address 2,Project Task Link,Bid Meeting Note,Service Appointment,Customer Contact Link,Customer Address Link,Customer Company Link,Address Task Link,Customer Task Link,Address Company Link,Lead Quotation Link,Lead Contact Link,Lead Address Link,Customer Sales Order Link,Customer Quotation Link,Customer Project Link,Customer On-Site Meeting Link,Address Contact Link,Lead On-Site Meeting Link,Contact Address Link,Address Sales Order Link,Address On-Site Meeting Link,Address Quotation Link,Address Project Link,Lead Companies Link,Lead Company Link'

View file

@ -1,8 +0,0 @@
// Copyright (c) 2026, Shiloh Code LLC and contributors
// For license information, please see license.txt
// frappe.ui.form.on("Service Appointment", {
// refresh(frm) {
// },
// });

View file

@ -1,138 +0,0 @@
{
"actions": [],
"allow_rename": 1,
"autoname": "format:SA-{MM}-{YYYY}-{####}",
"creation": "2026-02-11 05:12:39.498845",
"doctype": "DocType",
"engine": "InnoDB",
"field_order": [
"expected_start_date",
"expected_end_date",
"project_template",
"project",
"actual_start_date",
"actual_end_date",
"expected_start_time",
"expected_end_time",
"actual_end_time",
"actual_start_time",
"status",
"customer",
"company",
"service_address"
],
"fields": [
{
"fieldname": "expected_start_date",
"fieldtype": "Date",
"label": "Expected Start Date"
},
{
"fieldname": "expected_end_date",
"fieldtype": "Date",
"label": "Expected End Date"
},
{
"fieldname": "project_template",
"fieldtype": "Link",
"label": "Project Template",
"options": "Project Template"
},
{
"fieldname": "project",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Project",
"options": "Project",
"reqd": 1
},
{
"fieldname": "actual_start_date",
"fieldtype": "Date",
"label": "Actual Start Date"
},
{
"fieldname": "actual_end_date",
"fieldtype": "Date",
"label": "Actual End Date"
},
{
"fieldname": "expected_start_time",
"fieldtype": "Time",
"label": "Expected Start Time"
},
{
"fieldname": "expected_end_time",
"fieldtype": "Time",
"label": "Expected End Time"
},
{
"fieldname": "actual_end_time",
"fieldtype": "Time",
"label": "Actual End Time"
},
{
"fieldname": "actual_start_time",
"fieldtype": "Time",
"label": "Actual Start Time"
},
{
"default": "Open",
"fieldname": "status",
"fieldtype": "Select",
"in_list_view": 1,
"label": "Status",
"options": "Open\nScheduled\nStarted\nCompleted\nCanceled",
"reqd": 1
},
{
"fieldname": "customer",
"fieldtype": "Link",
"label": "Customer",
"options": "Customer",
"reqd": 1
},
{
"fieldname": "company",
"fieldtype": "Link",
"label": "Company",
"options": "Company",
"reqd": 1
},
{
"fieldname": "service_address",
"fieldtype": "Link",
"label": "Service Address",
"options": "Address",
"reqd": 1
}
],
"grid_page_length": 50,
"index_web_pages_for_search": 1,
"links": [],
"modified": "2026-02-11 06:01:13.520710",
"modified_by": "Administrator",
"module": "Custom UI",
"name": "Service Appointment",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
{
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"share": 1,
"write": 1
}
],
"row_format": "Dynamic",
"rows_threshold_for_grid_search": 20,
"sort_field": "modified",
"sort_order": "DESC",
"states": []
}

View file

@ -1,9 +0,0 @@
# Copyright (c) 2026, Shiloh Code LLC and contributors
# For license information, please see license.txt
# import frappe
from frappe.model.document import Document
class ServiceAppointment(Document):
pass

View file

@ -1,9 +0,0 @@
# Copyright (c) 2026, Shiloh Code LLC and Contributors
# See license.txt
# import frappe
from frappe.tests.utils import FrappeTestCase
class TestServiceAppointment(FrappeTestCase):
pass

File diff suppressed because it is too large Load diff

View file

@ -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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.309793",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.432329",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.520105",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.684330",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.760407",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.859914",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.922266",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:30.991664",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.061659",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.124415",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.204512",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.273908",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.342599",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.484159",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.555530",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.610090",
"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": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.668108",
"module": "Contacts",
"name": "Address Contact Role",
"naming_rule": "",
@ -17120,70 +17120,6 @@
"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 +17204,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.247456",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.743894",
"module": "Selling",
"name": "Backflow Test Form",
"naming_rule": "",
@ -17958,8 +17894,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.338819",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.827955",
"module": "Selling",
"name": "Pre-Built Routes",
"naming_rule": "By \"Naming Series\" field",
@ -18479,8 +18415,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.405709",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:31.885625",
"module": "Contacts",
"name": "Assigned Address",
"naming_rule": "By fieldname",
@ -19765,70 +19701,6 @@
"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 +19799,8 @@
"make_attachments_public": 1,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.525759",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.021173",
"module": "Projects",
"name": "Locate Log",
"naming_rule": "",
@ -20563,70 +20435,6 @@
"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 +20519,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.600300",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.089145",
"module": "Brotherton SOP",
"name": "Backflow test report form",
"naming_rule": "",
@ -21017,8 +20825,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.672637",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.161902",
"module": "Accounts",
"name": "QB Export Entry",
"naming_rule": "Autoincrement",
@ -21555,8 +21363,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.743525",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.228299",
"module": "Accounts",
"name": "QB Export",
"naming_rule": "Expression",
@ -22053,8 +21861,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.807141",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.288896",
"module": "Desk",
"name": "Custom Customer Address Link",
"naming_rule": "",
@ -22399,8 +22207,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.878025",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.353749",
"module": "Selling",
"name": "On-Site Meeting",
"naming_rule": "Expression",
@ -22577,8 +22385,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:37.940285",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.406321",
"module": "Selling",
"name": "Route Technician Assignment",
"naming_rule": "",
@ -22731,8 +22539,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.005836",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.462798",
"module": "Desk",
"name": "Test Doctype",
"naming_rule": "",
@ -22909,8 +22717,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.064193",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.512828",
"module": "Custom",
"name": "Lead Company Link",
"naming_rule": "",
@ -23127,8 +22935,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.124973",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.565309",
"module": "Custom UI",
"name": "Customer Task Link",
"naming_rule": "",
@ -23345,8 +23153,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.185033",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.619158",
"module": "Custom UI",
"name": "Address Task Link",
"naming_rule": "",
@ -23499,8 +23307,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.244693",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.669515",
"module": "Custom",
"name": "Lead Companies Link",
"naming_rule": "",
@ -23717,8 +23525,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.304600",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.723818",
"module": "Custom",
"name": "Address Project Link",
"naming_rule": "",
@ -23935,8 +23743,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.367751",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.776210",
"module": "Custom",
"name": "Address Quotation Link",
"naming_rule": "",
@ -24153,8 +23961,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.432555",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.828052",
"module": "Custom",
"name": "Address On-Site Meeting Link",
"naming_rule": "",
@ -24371,8 +24179,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.492182",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.883125",
"module": "Custom",
"name": "Address Sales Order Link",
"naming_rule": "",
@ -24525,8 +24333,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.551578",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.934024",
"module": "Custom",
"name": "Contact Address Link",
"naming_rule": "",
@ -24679,8 +24487,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.612303",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:32.986817",
"module": "Custom",
"name": "Lead On-Site Meeting Link",
"naming_rule": "",
@ -25281,8 +25089,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.682815",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.054497",
"module": "Selling",
"name": "Quotation Template",
"naming_rule": "",
@ -25779,8 +25587,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.758084",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.128567",
"module": "Selling",
"name": "Quotation Template Item",
"naming_rule": "",
@ -25933,8 +25741,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.816042",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.180500",
"module": "Custom UI",
"name": "Customer Company Link",
"naming_rule": "",
@ -26087,8 +25895,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.880090",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.232445",
"module": "Custom UI",
"name": "Customer Address Link",
"naming_rule": "",
@ -26241,8 +26049,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:38.941819",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.283358",
"module": "Custom UI",
"name": "Customer Contact Link",
"naming_rule": "",
@ -26395,8 +26203,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.000759",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.334916",
"module": "Custom",
"name": "Address Contact Link",
"naming_rule": "",
@ -26549,8 +26357,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.059904",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.388907",
"module": "Custom",
"name": "Customer On-Site Meeting Link",
"naming_rule": "",
@ -26703,8 +26511,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.120222",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.442065",
"module": "Custom",
"name": "Customer Project Link",
"naming_rule": "",
@ -26857,8 +26665,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.180512",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.493993",
"module": "Custom",
"name": "Customer Quotation Link",
"naming_rule": "",
@ -27011,8 +26819,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.239070",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.547121",
"module": "Custom",
"name": "Customer Sales Order Link",
"naming_rule": "",
@ -27165,8 +26973,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.299675",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.599872",
"module": "Custom",
"name": "Lead Address Link",
"naming_rule": "",
@ -27319,8 +27127,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.361753",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.670663",
"module": "Custom",
"name": "Lead Contact Link",
"naming_rule": "",
@ -27473,8 +27281,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.420876",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.723019",
"module": "Custom",
"name": "Lead Quotation Link",
"naming_rule": "",
@ -27627,8 +27435,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.478789",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.773957",
"module": "Custom",
"name": "Address Company Link",
"naming_rule": "",
@ -28613,8 +28421,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.560524",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.849415",
"module": "Custom UI",
"name": "Service Appointment",
"naming_rule": "Expression",
@ -29687,8 +29495,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.633272",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.917771",
"module": "Custom UI",
"name": "Bid Meeting Note Form Field",
"naming_rule": "",
@ -30097,8 +29905,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.704307",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:33.980734",
"module": "Custom UI",
"name": "Bid Meeting Note Form",
"naming_rule": "",
@ -30979,8 +30787,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.773407",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:34.047833",
"module": "Custom UI",
"name": "Bid Meeting Note Field",
"naming_rule": "",
@ -31389,8 +31197,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.844680",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:34.111266",
"module": "Custom UI",
"name": "Bid Meeting Note",
"naming_rule": "",
@ -31567,8 +31375,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.908751",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:34.162346",
"module": "Custom UI",
"name": "Project Task Link",
"naming_rule": "",
@ -31721,8 +31529,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:39.974686",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:34.224291",
"module": "Custom UI",
"name": "Condition",
"naming_rule": "",
@ -32027,8 +31835,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:40.035762",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-02 09:31:34.278957",
"module": "Custom UI",
"name": "Bid Meeting Note Field Quantity",
"naming_rule": "",
@ -33141,8 +32949,8 @@
"make_attachments_public": 0,
"max_attachments": 0,
"menu_index": null,
"migration_hash": "932b2b6b374a8001f040da526c807ba7",
"modified": "2026-02-11 05:12:40.116260",
"migration_hash": "330c425fa522cd61f3e1012dfbe56f02",
"modified": "2026-02-06 02:26:23.029525",
"module": "Custom UI",
"name": "Service Address 2",
"naming_rule": "",

View file

@ -1,12 +1 @@
[
{
"docstatus": 0,
"doctype": "Email Template",
"modified": "2026-01-24 07:18:15.939258",
"name": "Customer Invoice",
"response": "<div class=\"ql-editor read-mode\"><p>-- Copywriting goes here --</p><p>-- Customized Payment Link goes here --</p><p>-- In the meantime --</p><p>Invoice number: {{ name }}</p><p>Amount: {{ grand_total }}</p><p>https://sprinklersnorthwest.com/product/bill-pay/</p></div>",
"response_html": null,
"subject": "Your Invoice is Ready",
"use_html": 0
}
]
[]

View file

@ -1,20 +1,4 @@
[
{
"default_value": null,
"doc_type": "Contact",
"docstatus": 0,
"doctype": "Property Setter",
"doctype_or_field": "DocField",
"field_name": "email_id",
"is_system_generated": 0,
"modified": "2025-01-06 14:08:26.445944",
"module": null,
"name": "Contact-email_id-options",
"property": "options",
"property_type": "Text",
"row_name": null,
"value": "email_id"
},
{
"default_value": null,
"doc_type": "Pre-Built Routes",

View file

@ -1,317 +0,0 @@
[
{
"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": null,
"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": "2025-05-08 12:46:33.245387",
"name": "TASK-2025-00008",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Permit Close-out",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"total_costing_amount": 0.0,
"total_expense_claim": 0.0,
"type": "Admin"
},
{
"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": null,
"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": "2025-04-24 14:57:03.402721",
"name": "TASK-2025-00002",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "811/Locate call in",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"total_costing_amount": 0.0,
"total_expense_claim": 0.0,
"type": "Admin"
},
{
"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": null,
"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": "2025-04-24 14:57:10.789639",
"name": "TASK-2025-00003",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Permit(s) call in and pay",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"total_costing_amount": 0.0,
"total_expense_claim": 0.0,
"type": "Admin"
},
{
"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": null,
"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": "2025-05-10 05:06:35.232465",
"name": "TASK-2025-00005",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Hydroseeding",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"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": null,
"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": "2025-05-10 05:06:44.365741",
"name": "TASK-2025-00006",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Curbing",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"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": null,
"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": "2025-05-08 13:04:15.934399",
"name": "TASK-2025-00001",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Send customer 3-5 day window for start date",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"total_costing_amount": 0.0,
"total_expense_claim": 0.0,
"type": "Admin"
},
{
"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": null,
"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": "2025-05-10 05:06:24.653035",
"name": "TASK-2025-00004",
"old_parent": "",
"parent_task": null,
"priority": "Low",
"progress": 0.0,
"project": null,
"project_template": null,
"review_date": null,
"start": 0,
"status": "Template",
"subject": "Primary Job",
"task_weight": 0.0,
"template_task": null,
"total_billing_amount": 0.0,
"total_costing_amount": 0.0,
"total_expense_claim": 0.0,
"type": "Labor"
}
]

View file

@ -226,12 +226,6 @@ fixtures = [
["custom", "=", 1]
]
},
{
"dt": "Task",
"filters": [
["status", "in", ["Template"]]
]
},
# These don't have reliable flags → export all
{"dt": "Custom Field"},