diff --git a/frappe/patches/v7_1/setup_integration_services.py b/frappe/patches/v7_1/setup_integration_services.py index 74df5ee882..0995b1c52c 100644 --- a/frappe/patches/v7_1/setup_integration_services.py +++ b/frappe/patches/v7_1/setup_integration_services.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals import frappe from frappe.exceptions import DataError from frappe.utils.password import get_decrypted_password +from frappe.utils import cstr app_list = [ {"app_name": "razorpay_integration", "service_name": "Razorpay", "doctype": "Razorpay Settings", "remove": True}, @@ -55,7 +56,7 @@ def get_app_settings(app_details): for d in controller.fields: if settings.get(d.fieldname): - if ''.join(set(settings.get(d.fieldname))) == '*': + if ''.join(set(cstr(settings.get(d.fieldname)))) == '*': setattr(settings, d.fieldname, get_decrypted_password(doctype, docname, d.fieldname, raise_exception=True)) parameters.update({d.fieldname : settings.get(d.fieldname)}) @@ -85,6 +86,9 @@ def get_parameters(app_details): elif app_details["service_name"] == "Dropbox": doc = frappe.db.get_value(app_details["doctype"], None, ["dropbox_access_key", "dropbox_access_secret", "upload_backups_to_dropbox"], as_dict=1) + + if not doc: + return if not (frappe.conf.dropbox_access_key and frappe.conf.dropbox_secret_key): return