From 48c676f8ddb9bce189f6954519964ff5d0ccffca Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Tue, 17 Nov 2020 12:15:13 +0530 Subject: [PATCH] feat: add desk link child table --- frappe/desk/doctype/desk_link/__init__.py | 0 frappe/desk/doctype/desk_link/desk_link.json | 111 +++++++++++++++++++ frappe/desk/doctype/desk_link/desk_link.py | 10 ++ frappe/desk/doctype/desk_page/desk_page.json | 11 +- 4 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 frappe/desk/doctype/desk_link/__init__.py create mode 100644 frappe/desk/doctype/desk_link/desk_link.json create mode 100644 frappe/desk/doctype/desk_link/desk_link.py diff --git a/frappe/desk/doctype/desk_link/__init__.py b/frappe/desk/doctype/desk_link/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/frappe/desk/doctype/desk_link/desk_link.json b/frappe/desk/doctype/desk_link/desk_link.json new file mode 100644 index 0000000000..01879e09f8 --- /dev/null +++ b/frappe/desk/doctype/desk_link/desk_link.json @@ -0,0 +1,111 @@ +{ + "actions": [], + "creation": "2020-11-16 15:30:45.784417", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "type", + "label", + "icon", + "hidden", + "link_details_section", + "link_type", + "link_to", + "column_break_7", + "only_for", + "onboard", + "is_query_report" + ], + "fields": [ + { + "default": "Link", + "fieldname": "type", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Type", + "options": "Link\nCard Break", + "reqd": 1 + }, + { + "fieldname": "label", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Label", + "reqd": 1 + }, + { + "depends_on": "eval:doc.type == \"Card Break\"", + "fieldname": "icon", + "fieldtype": "Data", + "label": "Icon" + }, + { + "default": "0", + "depends_on": "eval:doc.type == \"Card Break\"", + "fieldname": "hidden", + "fieldtype": "Check", + "label": "Hidden" + }, + { + "depends_on": "eval:doc.type == \"Link\"", + "fieldname": "link_details_section", + "fieldtype": "Section Break", + "label": "Link Details" + }, + { + "fieldname": "link_type", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Link Type", + "mandatory_depends_on": "eval:doc.type==\"Link\"", + "options": "DocType\nPage\nReport", + "read_only_depends_on": "eval:doc.type!=\"Link\"" + }, + { + "fieldname": "link_to", + "fieldtype": "Dynamic Link", + "in_list_view": 1, + "label": "Link To", + "mandatory_depends_on": "eval:doc.type==\"Link\"", + "options": "link_type", + "read_only_depends_on": "eval:doc.type!=\"Link\"" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "fieldname": "only_for", + "fieldtype": "Link", + "label": "Only for ", + "options": "Country" + }, + { + "default": "0", + "fieldname": "onboard", + "fieldtype": "Check", + "label": "Onboard" + }, + { + "default": "0", + "depends_on": "eval:doc.link_type == \"Report\"", + "fieldname": "is_query_report", + "fieldtype": "Check", + "label": "Is Query Report" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2020-11-17 12:14:20.309863", + "modified_by": "Administrator", + "module": "Desk", + "name": "Desk Link", + "owner": "Administrator", + "permissions": [], + "quick_entry": 1, + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/frappe/desk/doctype/desk_link/desk_link.py b/frappe/desk/doctype/desk_link/desk_link.py new file mode 100644 index 0000000000..700f55e194 --- /dev/null +++ b/frappe/desk/doctype/desk_link/desk_link.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2020, Frappe Technologies and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +# import frappe +from frappe.model.document import Document + +class DeskLink(Document): + pass diff --git a/frappe/desk/doctype/desk_page/desk_page.json b/frappe/desk/doctype/desk_page/desk_page.json index 7e1812002c..ce95350801 100644 --- a/frappe/desk/doctype/desk_page/desk_page.json +++ b/frappe/desk/doctype/desk_page/desk_page.json @@ -31,7 +31,8 @@ "shortcuts", "section_break_18", "cards_label", - "cards" + "cards", + "links" ], "fields": [ { @@ -203,10 +204,16 @@ "fieldname": "icon", "fieldtype": "Data", "label": "Icon" + }, + { + "fieldname": "links", + "fieldtype": "Table", + "label": "Links", + "options": "Desk Link" } ], "links": [], - "modified": "2020-07-08 12:48:43.845930", + "modified": "2020-11-17 12:14:48.950323", "modified_by": "Administrator", "module": "Desk", "name": "Desk Page",