diff --git a/frappe/chat/website/__init__.py b/frappe/chat/website/__init__.py index e71ef171fd..4b8d2283df 100644 --- a/frappe/chat/website/__init__.py +++ b/frappe/chat/website/__init__.py @@ -29,11 +29,13 @@ def settings(fields = None): @frappe.whitelist(allow_guest = True) def token(): - dtoken = frappe.new_doc('Chat Token') + dtoken = frappe.new_doc('Chat Token') - dtoken.token = frappe.generate_hash() - dtoken.ip_address = frappe.local.request_ip - dtoken.country = get_geo_ip_country(dtoken.ip_address) + dtoken.token = frappe.generate_hash() + dtoken.ip_address = frappe.local.request_ip + country = get_geo_ip_country(dtoken.ip_address) + if country: + dtoken.country = country['iso_code'] dtoken.save(ignore_permissions = True) return dtoken.token \ No newline at end of file