* Remove six for PY2 compatability since our dependencies are not, PY2 is legacy. * Removed usages of utils from future/past libraries since they are deprecated. This includes 'from __future__ ...' and 'from past...' statements. * Removed compatibility imports for PY2, switched from six imports to standard library imports. * Removed utils code blocks that handle operations depending on PY2/3 versions. * Removed 'from __future__ ...' lines from templates/code generators * Used PY3 syntaxes in place of PY2 compatible blocks. eg: metaclass
23 lines
No EOL
454 B
Python
23 lines
No EOL
454 B
Python
|
|
import frappe
|
|
from frappe import _
|
|
|
|
session = frappe.session
|
|
|
|
def authenticate(user, raise_err = True):
|
|
if session.user == 'Guest':
|
|
if not frappe.db.exists('Chat Token', user):
|
|
if raise_err:
|
|
frappe.throw(_("Sorry, you're not authorized."))
|
|
else:
|
|
return False
|
|
else:
|
|
return True
|
|
else:
|
|
if user != session.user:
|
|
if raise_err:
|
|
frappe.throw(_("Sorry, you're not authorized."))
|
|
else:
|
|
return False
|
|
else:
|
|
return True |