style: format code with black
This commit is contained in:
@@ -10,18 +10,35 @@ def execute(filters=None):
|
||||
columns = get_columns()
|
||||
data = []
|
||||
|
||||
data = frappe.db.get_all("Project", filters=filters, fields=["name", 'status', "percent_complete", "expected_start_date", "expected_end_date", "project_type"], order_by="expected_end_date")
|
||||
data = frappe.db.get_all(
|
||||
"Project",
|
||||
filters=filters,
|
||||
fields=[
|
||||
"name",
|
||||
"status",
|
||||
"percent_complete",
|
||||
"expected_start_date",
|
||||
"expected_end_date",
|
||||
"project_type",
|
||||
],
|
||||
order_by="expected_end_date",
|
||||
)
|
||||
|
||||
for project in data:
|
||||
project["total_tasks"] = frappe.db.count("Task", filters={"project": project.name})
|
||||
project["completed_tasks"] = frappe.db.count("Task", filters={"project": project.name, "status": "Completed"})
|
||||
project["overdue_tasks"] = frappe.db.count("Task", filters={"project": project.name, "status": "Overdue"})
|
||||
project["completed_tasks"] = frappe.db.count(
|
||||
"Task", filters={"project": project.name, "status": "Completed"}
|
||||
)
|
||||
project["overdue_tasks"] = frappe.db.count(
|
||||
"Task", filters={"project": project.name, "status": "Overdue"}
|
||||
)
|
||||
|
||||
chart = get_chart_data(data)
|
||||
report_summary = get_report_summary(data)
|
||||
|
||||
return columns, data, None, chart, report_summary
|
||||
|
||||
|
||||
def get_columns():
|
||||
return [
|
||||
{
|
||||
@@ -29,59 +46,35 @@ def get_columns():
|
||||
"label": _("Project"),
|
||||
"fieldtype": "Link",
|
||||
"options": "Project",
|
||||
"width": 200
|
||||
"width": 200,
|
||||
},
|
||||
{
|
||||
"fieldname": "project_type",
|
||||
"label": _("Type"),
|
||||
"fieldtype": "Link",
|
||||
"options": "Project Type",
|
||||
"width": 120
|
||||
},
|
||||
{
|
||||
"fieldname": "status",
|
||||
"label": _("Status"),
|
||||
"fieldtype": "Data",
|
||||
"width": 120
|
||||
},
|
||||
{
|
||||
"fieldname": "total_tasks",
|
||||
"label": _("Total Tasks"),
|
||||
"fieldtype": "Data",
|
||||
"width": 120
|
||||
"width": 120,
|
||||
},
|
||||
{"fieldname": "status", "label": _("Status"), "fieldtype": "Data", "width": 120},
|
||||
{"fieldname": "total_tasks", "label": _("Total Tasks"), "fieldtype": "Data", "width": 120},
|
||||
{
|
||||
"fieldname": "completed_tasks",
|
||||
"label": _("Tasks Completed"),
|
||||
"fieldtype": "Data",
|
||||
"width": 120
|
||||
},
|
||||
{
|
||||
"fieldname": "overdue_tasks",
|
||||
"label": _("Tasks Overdue"),
|
||||
"fieldtype": "Data",
|
||||
"width": 120
|
||||
},
|
||||
{
|
||||
"fieldname": "percent_complete",
|
||||
"label": _("Completion"),
|
||||
"fieldtype": "Data",
|
||||
"width": 120
|
||||
"width": 120,
|
||||
},
|
||||
{"fieldname": "overdue_tasks", "label": _("Tasks Overdue"), "fieldtype": "Data", "width": 120},
|
||||
{"fieldname": "percent_complete", "label": _("Completion"), "fieldtype": "Data", "width": 120},
|
||||
{
|
||||
"fieldname": "expected_start_date",
|
||||
"label": _("Start Date"),
|
||||
"fieldtype": "Date",
|
||||
"width": 120
|
||||
},
|
||||
{
|
||||
"fieldname": "expected_end_date",
|
||||
"label": _("End Date"),
|
||||
"fieldtype": "Date",
|
||||
"width": 120
|
||||
"width": 120,
|
||||
},
|
||||
{"fieldname": "expected_end_date", "label": _("End Date"), "fieldtype": "Date", "width": 120},
|
||||
]
|
||||
|
||||
|
||||
def get_chart_data(data):
|
||||
labels = []
|
||||
total = []
|
||||
@@ -96,29 +89,19 @@ def get_chart_data(data):
|
||||
|
||||
return {
|
||||
"data": {
|
||||
'labels': labels[:30],
|
||||
'datasets': [
|
||||
{
|
||||
"name": "Overdue",
|
||||
"values": overdue[:30]
|
||||
},
|
||||
{
|
||||
"name": "Completed",
|
||||
"values": completed[:30]
|
||||
},
|
||||
{
|
||||
"name": "Total Tasks",
|
||||
"values": total[:30]
|
||||
},
|
||||
]
|
||||
"labels": labels[:30],
|
||||
"datasets": [
|
||||
{"name": "Overdue", "values": overdue[:30]},
|
||||
{"name": "Completed", "values": completed[:30]},
|
||||
{"name": "Total Tasks", "values": total[:30]},
|
||||
],
|
||||
},
|
||||
"type": "bar",
|
||||
"colors": ["#fc4f51", "#78d6ff", "#7575ff"],
|
||||
"barOptions": {
|
||||
"stacked": True
|
||||
}
|
||||
"barOptions": {"stacked": True},
|
||||
}
|
||||
|
||||
|
||||
def get_report_summary(data):
|
||||
if not data:
|
||||
return None
|
||||
@@ -152,5 +135,5 @@ def get_report_summary(data):
|
||||
"indicator": "Green" if total_overdue == 0 else "Red",
|
||||
"label": _("Overdue Tasks"),
|
||||
"datatype": "Int",
|
||||
}
|
||||
},
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user