From 66eebbb42e480d2fe0e620ceaf9daf5d7cc32215 Mon Sep 17 00:00:00 2001 From: Safwan Samsudeen Date: Wed, 11 Feb 2026 16:04:33 +0530 Subject: [PATCH] fix: update controller --- .../doctype/boilerplate/controller_calendar.js | 5 +++++ frappe/public/js/frappe/views/gantt/gantt_view.js | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/frappe/core/doctype/doctype/boilerplate/controller_calendar.js b/frappe/core/doctype/doctype/boilerplate/controller_calendar.js index c9a4d37756..efe6a7e6df 100644 --- a/frappe/core/doctype/doctype/boilerplate/controller_calendar.js +++ b/frappe/core/doctype/doctype/boilerplate/controller_calendar.js @@ -2,4 +2,9 @@ // For license information, please see license.txt frappe.views.calendar["{doctype}"] = {{ + // field_map: {{ + // start: "start_date", + // end: "end_date", + // }}, + // gantt: true }}; \ No newline at end of file diff --git a/frappe/public/js/frappe/views/gantt/gantt_view.js b/frappe/public/js/frappe/views/gantt/gantt_view.js index 249012cc47..3fe4d153ae 100644 --- a/frappe/public/js/frappe/views/gantt/gantt_view.js +++ b/frappe/public/js/frappe/views/gantt/gantt_view.js @@ -47,7 +47,9 @@ frappe.views.GanttView = class GanttView extends frappe.views.ListView { var me = this; var meta = this.meta; let field_map = this.calendar_settings.field_map || DEFAULT_FIELD_MAP; - + if (!this.data[0]?.[field_map.progress]) { + this.progress_disabled = true; + } this.tasks = this.data.map(function (item) { // set progress var progress = 0; @@ -120,12 +122,14 @@ frappe.views.GanttView = class GanttView extends frappe.views.ListView { hover_on_date: true, view_mode: gantt_view_mode, date_format: "YYYY-MM-DD", - readonly_progress: !field_map.progress, + readonly: !me.can_write, + readonly_progress: this.progress_disabled, fixed_duration: field_map.start == field_map.end, on_double_click: (task) => { frappe.set_route("Form", task.doctype, task.id); }, on_date_click: (date) => { + console.log(date); if (date) frappe.new_doc("ToDo", { date: new Date(date) }); }, on_date_change: (task, start, end) => { @@ -137,11 +141,11 @@ frappe.views.GanttView = class GanttView extends frappe.views.ListView { }, on_progress_change: (task, progress) => { if (!me.can_write) return; - var progress_fieldname = "progress"; + let progress_fieldname; if (typeof field_map.progress === "function") { progress_fieldname = null; - } else if (field_map.progress) { + } else if (field_map.progress && task[field_map.progress]) { progress_fieldname = field_map.progress; }