diff --git a/frappe/offline/doctype/node/node.json b/frappe/offline/doctype/node/node.json index 66dd09e04a..24a4ae0dc6 100644 --- a/frappe/offline/doctype/node/node.json +++ b/frappe/offline/doctype/node/node.json @@ -42,7 +42,7 @@ }, { "fieldname": "last_updated", - "fieldtype": "Link", + "fieldtype": "Data", "label": "Last Updated", "options": "Update Log" }, @@ -55,7 +55,7 @@ "reqd": 1 } ], - "modified": "2019-08-14 10:19:30.049821", + "modified": "2019-08-23 15:36:48.462608", "modified_by": "Administrator", "module": "Offline", "name": "Node", diff --git a/frappe/offline/doctype/node_configuration/test_node_configuration.py b/frappe/offline/doctype/node_configuration/test_node_configuration.py index 632538824b..92a11a430e 100644 --- a/frappe/offline/doctype/node_configuration/test_node_configuration.py +++ b/frappe/offline/doctype/node_configuration/test_node_configuration.py @@ -102,8 +102,23 @@ class TestNodeConfiguration(unittest.TestCase): master_doc = master.insert(master_doc) pull_master_data() time.sleep(1) - local_doc = frappe.get_doc('Node Configuration', master_doc.name) - self.assertEqual(len(local_doc.following_doctypes), 2) + if frappe.db.exists('Node Configuration', master_doc.name): + local_doc = frappe.get_doc('Node Configuration', master_doc.name) + self.assertEqual(len(local_doc.following_doctypes), 2) + + def test_dynamic_link_dependencies_synced(self): + master = self.get_client() + master_link_doc = frappe.get_doc(dict(doctype='Note', title='Test Dynamic Link 1')) + master_link_doc = master.insert(master_link_doc) + master_doc = frappe.get_doc(dict(doctype='ToDo', description='Test Dynamic Link 2', assigned_by='Administrator', reference_type='Note', reference_name=master_link_doc.name)) + master_doc = master.insert(master_doc) + + pull_master_data() + time.sleep(1) + + #check dynamic link dependency created + self.assertTrue(frappe.db.exists('Note', master_link_doc.name)) + self.assertEqual(master_link_doc.name, frappe.db.get_value('ToDo', master_doc.name, 'reference_name')) def insert_into_master(self, master, description): #create and insert todo on remote site