From c81beb52909fc0d1d7c27dd1e4b7c81253820211 Mon Sep 17 00:00:00 2001 From: Casey Date: Fri, 6 Feb 2026 15:53:28 -0600 Subject: [PATCH] update install script to include the missing fields --- custom_ui/install.py | 185 +++++++++++++++++++++++++++++++++++++++++ doctype_diff_report.md | 151 +++++++++++++++++++++++++++++++++ 2 files changed, 336 insertions(+) create mode 100644 doctype_diff_report.md diff --git a/custom_ui/install.py b/custom_ui/install.py index 7f79c8a..7cf2305 100644 --- a/custom_ui/install.py +++ b/custom_ui/install.py @@ -358,6 +358,12 @@ def add_custom_fields(): fieldtype="Table", options="Address Task Link", insert_after="projects" + ), + dict( + fieldname="is_service_address", + label="Is Service Address", + fieldtype="Check", + insert_after="tasks" ) ], "Contact": [ @@ -397,6 +403,14 @@ def add_custom_fields(): insert_after="customer_name" ) ], + "Event": [ + dict( + fieldname="participants", + label="Participants", + fieldtype="Section Break", + insert_after="subject" + ) + ], "On-Site Meeting": [ dict( fieldname="notes", @@ -525,6 +539,20 @@ def add_custom_fields(): options="Customer\nLead", insert_after="customer_name", allow_on_submit=1 + ), + dict( + fieldname="from_template", + label="From Template", + fieldtype="Link", + options="Quotation Template", + insert_after="customer_type" + ), + dict( + fieldname="project_template", + label="Project Template", + fieldtype="Link", + options="Project Template", + insert_after="from_template" ) ], "Sales Order": [ @@ -624,6 +652,26 @@ def add_custom_fields(): default=0, insert_after="requires_half_payment" ), + dict( + fieldname="service_appointment", + label="Service Appointment", + fieldtype="Link", + options="Service Address 2", + insert_after="is_half_down_paid" + ), + dict( + fieldname="tasks", + label="Tasks", + fieldtype="Table", + options="Project Task Link", + insert_after="service_appointment" + ), + dict( + fieldname="ready_to_schedule", + label="Ready to Schedule", + fieldtype="Check", + insert_after="tasks" + ) ], "Project Template": [ dict( @@ -639,6 +687,19 @@ def add_custom_fields(): label="Calendar Color", fieldtype="Color", insert_after="company" + ), + dict( + fieldname="bid_meeting_note_form", + label="Bid Meeting Note Form", + fieldtype="Link", + options="Bid Meeting Note Form", + insert_after="calendar_color" + ), + dict( + fieldname="item_groups", + label="Item Groups", + fieldtype="Data", + insert_after="bid_meeting_note_form" ) ], "Task": [ @@ -648,6 +709,130 @@ def add_custom_fields(): fieldtype="Link", options="Project Template", insert_after="project" + ), + dict( + fieldname="customer", + label="Customer", + fieldtype="Link", + options="Customer", + insert_after="project_template" + ) + ], + "Task Type": [ + dict( + fieldname="base_date", + label="Base Date", + fieldtype="Select", + options="Start\nEnd\nCompletion\nCreation", + reqd=1, + insert_after="name" + ), + dict( + fieldname="offset_days", + label="Offset Days", + fieldtype="Int", + reqd=1, + insert_after="base_date" + ), + dict( + fieldname="skip_weekends", + label="Skip Weekends", + fieldtype="Check", + insert_after="offset_days" + ), + dict( + fieldname="skip_holidays", + label="Skip Holidays", + fieldtype="Check", + insert_after="skip_weekends" + ), + dict( + fieldname="logic_key", + label="Logic Key", + fieldtype="Data", + insert_after="skip_holidays" + ), + dict( + fieldname="offset_direction", + label="Offset Direction", + fieldtype="Select", + options="After\nBefore", + reqd=1, + insert_after="logic_key" + ), + dict( + fieldname="title", + label="Title", + fieldtype="Data", + reqd=1, + insert_after="offset_direction" + ), + dict( + fieldname="days", + label="Days", + fieldtype="Int", + insert_after="title" + ), + dict( + fieldname="calculate_from", + label="Calculate From", + fieldtype="Select", + options="Service Address 2\nProject\nTask", + reqd=1, + insert_after="days" + ), + dict( + fieldname="trigger", + label="Trigger", + fieldtype="Select", + options="Scheduled\nCompleted\nCreated", + reqd=1, + insert_after="calculate_from" + ), + dict( + fieldname="task_type_calculate_from", + label="Task Type For Task Calculate From", + fieldtype="Link", + options="Task Type", + insert_after="trigger" + ), + dict( + fieldname="work_type", + label="Work Type", + fieldtype="Select", + options="Admin\nLabor\nQA", + reqd=1, + insert_after="task_type_calculate_from" + ), + dict( + fieldname="no_due_date", + label="No Due Date", + fieldtype="Check", + insert_after="work_type" + ), + dict( + fieldname="triggering_doctype", + label="Triggering Doctype", + fieldtype="Select", + options="Service Address 2\nProject\nTask", + reqd=1, + insert_after="no_due_date" + ) + ], + "Sales Invoice": [ + dict( + fieldname="project_template", + label="Project Template", + fieldtype="Link", + options="Project Template", + insert_after="project" + ), + dict( + fieldname="job_address", + label="Job Address", + fieldtype="Link", + options="Address", + insert_after="project_template" ) ] } diff --git a/doctype_diff_report.md b/doctype_diff_report.md new file mode 100644 index 0000000..bc1caea --- /dev/null +++ b/doctype_diff_report.md @@ -0,0 +1,151 @@ +# DocType Field Differences Report + +## Fields present in LOCAL but missing in STAGE + +### Address +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| is_service_address | Is Service Address | Check | None | 0 | 0 | False | + +### Event +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| participants | Participants | Section Break | None | 0 | 0 | False | + +### Project +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| service_appointment | Service Appointment | Link | Service Address 2 | 0 | 0 | False | +| tasks | Tasks | Table | Project Task Link | 0 | 0 | False | +| ready_to_schedule | Ready to Schedule | Check | None | 0 | 0 | False | + +### Project Template +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| bid_meeting_note_form | Bid Meeting Note Form | Link | Bid Meeting Note Form | 0 | 0 | False | +| item_groups | Item Groups | Data | None | 0 | 0 | False | + +### Quotation +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| from_template | From Template | Link | Quotation Template | 0 | 0 | False | +| project_template | Project Template | Link | Project Template | 0 | 0 | False | + +### Sales Invoice +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| project_template | Project Template | Link | Project Template | 0 | 0 | False | +| job_address | Job Address | Link | Address | 0 | 0 | False | + +### Task +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| customer | Customer | Link | Customer | 0 | 0 | False | + +### Task Type +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| base_date | Base Date | Select | Start +End +Completion +Creation | 1 | 0 | False | +| offset_days | Offset Days | Int | None | 1 | 0 | False | +| skip_weekends | Skip Weekends | Check | None | 0 | 0 | False | +| skip_holidays | Skip Holidays | Check | None | 0 | 0 | False | +| logic_key | Logic Key | Data | None | 0 | 0 | False | +| offset_direction | Offset Direction | Select | After +Before | 1 | 0 | False | +| title | Title | Data | None | 1 | 0 | False | +| days | Days | Int | None | 0 | 0 | False | +| calculate_from | Calculate From | Select | Service Address 2 +Project +Task | 1 | 0 | False | +| trigger | Trigger | Select | Scheduled +Completed +Created | 1 | 0 | False | +| task_type_calculate_from | Task Type For Task Calculate From | Link | Task Type | 0 | 0 | False | +| work_type | Work Type | Select | Admin +Labor +QA | 1 | 0 | False | +| no_due_date | No Due Date | Check | None | 0 | 0 | False | +| triggering_doctype | Triggering Doctype | Select | Service Address 2 +Project +Task | 1 | 0 | False | + +## Fields present in STAGE but missing in LOCAL + +### Communication Link +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| communication_date | Communication Date | Datetime | None | 0 | 0 | False | + +### Event +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| notifications | Notifications | Table | Event Notifications | 0 | 0 | False | +| location | Location | Data | None | 0 | 0 | False | +| attending | Attending | Select | +Yes +No +Maybe | 0 | 0 | False | +| participants_tab | Participants | Tab Break | None | 0 | 0 | False | +| links_tab | Links | Tab Break | None | 0 | 0 | False | +| notifications_tab | Notifications | Tab Break | None | 0 | 0 | False | + +### Event Notifications +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| type | Type | Select | Notification +Email | 0 | 0 | False | +| before | Before | Int | None | 0 | 0 | False | +| interval | Interval | Select | None | 0 | 0 | False | +| time | Time | Time | None | 0 | 0 | False | + +### Event Participants +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| attending | Attending | Select | +Yes +No +Maybe | 0 | 0 | False | + +### Job Opening +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| job_opening_template | Job Opening Template | Link | Job Opening Template | 0 | 0 | False | + +### Job Opening Template +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| template_title | Template Title | Data | None | 1 | 0 | False | +| department | Department | Link | Department | 0 | 0 | False | +| column_break_wkcr | None | Column Break | None | 0 | 0 | False | +| employment_type | Employment Type | Link | Employment Type | 0 | 0 | False | +| location | Location | Link | Branch | 0 | 0 | False | +| section_break_dwfh | None | Section Break | None | 0 | 0 | False | +| description | Description | Text Editor | None | 0 | 0 | False | + +### Payment Ledger Entry +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| project | Project | Link | Project | 0 | 0 | False | + +### Quotation Item +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| ordered_qty | Ordered Qty | Float | None | 1 | 1 | False | + +### Salary Structure Assignment +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| leave_encashment_amount_per_day | Leave Encashment Amount Per Day | Currency | currency | 0 | 0 | False | + +### Selling Settings +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| set_zero_rate_for_expired_batch | Set Incoming Rate as Zero for Expired Batch | Check | None | 0 | 0 | False | + +### Service Appointment +| Fieldname | Label | Fieldtype | Options | Required | Hidden | Custom Field | +|-----------|-------|----------|---------|---------|--------|--------------| +| custom_location_of_meeting | Service Address | Link | Address | 0 | 0 | False |