From da5dad810f9d855686a80eed35d1e111322dbfad Mon Sep 17 00:00:00 2001 From: Mangesh-Khairnar Date: Tue, 29 Jan 2019 12:39:07 +0530 Subject: [PATCH] get unlinked user data --- .../personal_data_download_request.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/frappe/website/doctype/personal_data_download_request/personal_data_download_request.py b/frappe/website/doctype/personal_data_download_request/personal_data_download_request.py index d2def3d15a..00770a4056 100644 --- a/frappe/website/doctype/personal_data_download_request/personal_data_download_request.py +++ b/frappe/website/doctype/personal_data_download_request/personal_data_download_request.py @@ -9,4 +9,18 @@ from frappe.model.document import Document from frappe.desk.form.linked_with import get_linked_doctypes class PersonalDataDownloadRequest(Document): - pass \ No newline at end of file + def after_insert(self): + if self.user in ['Administrator', 'Guest']: + frappe.throw(_("This user cannot request to download data")) + else: + personal_data = get_unlinked_user_data(self.user) + +def get_unlinked_user_data(user): + """ returns user data not linked to User doctype """ + hooks = frappe.get_hooks("user_privacy_documents") + data = {} + for hook in hooks: + d = frappe.get_all(hook.get('doctype'), {hook.get('email_field'): user},["*"]) + if d: + data.update({ hook.get('doctype'):d }) + return data \ No newline at end of file