fix: Added 'Manual' % Complete Method in Project (#19175)
Added additional '% Complete Method' in Project so that Project can be set to 'Completed' irrespective of presence of Tasks
diff --git a/erpnext/projects/doctype/project/project.json b/erpnext/projects/doctype/project/project.json
index 205f895..7d47db3 100644
--- a/erpnext/projects/doctype/project/project.json
+++ b/erpnext/projects/doctype/project/project.json
@@ -108,7 +108,7 @@
"fieldname": "percent_complete_method",
"fieldtype": "Select",
"label": "% Complete Method",
- "options": "Task Completion\nTask Progress\nTask Weight"
+ "options": "Manual\nTask Completion\nTask Progress\nTask Weight"
},
{
"bold": 1,
diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py
index 6176cf8..783bcf3 100644
--- a/erpnext/projects/doctype/project/project.py
+++ b/erpnext/projects/doctype/project/project.py
@@ -87,6 +87,11 @@
frappe.db.set_value("Sales Order", self.sales_order, "project", self.name)
def update_percent_complete(self):
+ if self.percent_complete_method == "Manual":
+ if self.status == "Completed":
+ self.percent_complete = 100
+ return
+
total = frappe.db.count('Task', dict(project=self.name))
if not total: