diff --git a/frappe/database.py b/frappe/database.py index b702a8c53d..00f54491d1 100644 --- a/frappe/database.py +++ b/frappe/database.py @@ -18,7 +18,7 @@ import redis import frappe.model.meta from frappe.utils import now, get_datetime, cstr from frappe import _ -from six import text_type, binary_type +from six import text_type, binary_type, integer_types from frappe.utils.global_search import sync_global_search from frappe.model.utils.link_count import flush_local_link_count from six import iteritems, text_type @@ -270,7 +270,7 @@ class Database: """Returns true if the first row in the result has a Date, Datetime, Long Int.""" if result and result[0]: for v in result[0]: - if isinstance(v, (datetime.date, datetime.timedelta, datetime.datetime, long)): + if isinstance(v, (datetime.date, datetime.timedelta, datetime.datetime, integer_types)): return True if formatted and isinstance(v, (int, float)): return True @@ -287,7 +287,7 @@ class Database: from frappe.utils import formatdate, fmt_money - if isinstance(v, (datetime.date, datetime.timedelta, datetime.datetime, long)): + if isinstance(v, (datetime.date, datetime.timedelta, datetime.datetime, integer_types)): if isinstance(v, datetime.date): v = text_type(v) if formatted: @@ -298,7 +298,7 @@ class Database: v = text_type(v) # long - elif isinstance(v, long): + elif isinstance(v, integer_types): v=int(v) # convert to strings... (if formatted) diff --git a/frappe/utils/data.py b/frappe/utils/data.py index a07cb61957..e01a8b7bc2 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -14,7 +14,7 @@ from num2words import num2words from six.moves import html_parser as HTMLParser from six.moves.urllib.parse import quote from html2text import html2text -from six import iteritems, text_type +from six import iteritems, text_type, integer_types DATE_FORMAT = "%Y-%m-%d" TIME_FORMAT = "%H:%M:%S.%f" @@ -346,7 +346,7 @@ def parse_val(v): v = text_type(v) elif isinstance(v, datetime.timedelta): v = ":".join(text_type(v).split(":")[:2]) - elif isinstance(v, long): + elif isinstance(v, integer_types): v = int(v) return v