From 4a5fc23d5c12ce5091a84e9e3c26c6ac025b46d9 Mon Sep 17 00:00:00 2001 From: Anupam Kumar Date: Thu, 23 Jul 2020 11:07:56 +0530 Subject: [PATCH] Export Project dashboard (#22782) --- .../project_summary/project_summary.json | 24 +++++++++ erpnext/projects/dashboard_fixtures.py | 50 ------------------- .../projects_dashboard/project/project.json | 21 ++++++++ 3 files changed, 45 insertions(+), 50 deletions(-) create mode 100644 erpnext/projects/dashboard_chart/project_summary/project_summary.json delete mode 100644 erpnext/projects/dashboard_fixtures.py create mode 100644 erpnext/projects/projects_dashboard/project/project.json diff --git a/erpnext/projects/dashboard_chart/project_summary/project_summary.json b/erpnext/projects/dashboard_chart/project_summary/project_summary.json new file mode 100644 index 00000000000..157ee1b954a --- /dev/null +++ b/erpnext/projects/dashboard_chart/project_summary/project_summary.json @@ -0,0 +1,24 @@ +{ + "chart_name": "Project Summary", + "chart_type": "Report", + "creation": "2020-07-20 20:17:16.363681", + "custom_options": "{\"type\": \"bar\", \"colors\": [\"#fc4f51\", \"#78d6ff\", \"#7575ff\"], \"axisOptions\": { \"shortenYAxisNumbers\": 1}, \"barOptions\": { \"stacked\": 1 }}", + "docstatus": 0, + "doctype": "Dashboard Chart", + "dynamic_filters_json": "{\"company\":\"frappe.defaults.get_user_default(\\\"Company\\\")\"}", + "filters_json": "{\"status\":\"Open\"}", + "idx": 0, + "is_public": 1, + "is_standard": 1, + "modified": "2020-07-22 17:16:39.627076", + "modified_by": "Administrator", + "module": "Projects", + "name": "Project Summary", + "number_of_groups": 0, + "owner": "Administrator", + "report_name": "Project Summary", + "timeseries": 0, + "type": "Bar", + "use_report_chart": 1, + "y_axis": [] +} \ No newline at end of file diff --git a/erpnext/projects/dashboard_fixtures.py b/erpnext/projects/dashboard_fixtures.py deleted file mode 100644 index d89ffe9d83b..00000000000 --- a/erpnext/projects/dashboard_fixtures.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors -# License: GNU General Public License v3. See license.txt - -import frappe -import json -from frappe import _ - -def get_company_for_dashboards(): - company = frappe.defaults.get_defaults().company - if company: - return company - else: - company_list = frappe.get_list("Company") - if company_list: - return company_list[0].name - return None - -def get_data(): - return frappe._dict({ - "dashboards": get_dashboards(), - "charts": get_charts(), - }) - -def get_dashboards(): - return [{ - "doctype": "Dashboard", - "name": "Project", - "dashboard_name": "Project", - "charts": [ - { "chart": "Project Summary", "width": "Full" } - ] - }] - -def get_charts(): - company = frappe.get_doc("Company", get_company_for_dashboards()) - - return [ - { - 'doctype': 'Dashboard Chart', - 'name': 'Project Summary', - 'chart_name': _('Project Summary'), - 'chart_type': 'Report', - 'report_name': 'Project Summary', - 'is_public': 1, - 'is_custom': 1, - 'filters_json': json.dumps({"company": company.name, "status": "Open"}), - 'type': 'Bar', - 'custom_options': '{"type": "bar", "colors": ["#fc4f51", "#78d6ff", "#7575ff"], "axisOptions": { "shortenYAxisNumbers": 1}, "barOptions": { "stacked": 1 }}', - } - ] \ No newline at end of file diff --git a/erpnext/projects/projects_dashboard/project/project.json b/erpnext/projects/projects_dashboard/project/project.json new file mode 100644 index 00000000000..f7824cee557 --- /dev/null +++ b/erpnext/projects/projects_dashboard/project/project.json @@ -0,0 +1,21 @@ +{ + "cards": [], + "charts": [ + { + "chart": "Project Summary", + "width": "Full" + } + ], + "creation": "2020-07-20 20:17:16.397373", + "dashboard_name": "Project", + "docstatus": 0, + "doctype": "Dashboard", + "idx": 0, + "is_default": 0, + "is_standard": 1, + "modified": "2020-07-22 17:17:03.780625", + "modified_by": "Administrator", + "module": "Projects", + "name": "Project", + "owner": "Administrator" +} \ No newline at end of file