Переглянути джерело

Fixed issue with SMS sending

version-14
ckosiegbu 8 роки тому
джерело
коміт
9b4f10c204
1 змінених файлів з 3 додано та 3 видалено
  1. +3
    -3
      frappe/auth.py

+ 3
- 3
frappe/auth.py Переглянути файл

@@ -16,6 +16,7 @@ from frappe.modules.patch_handler import check_session_stopped
from frappe.translate import get_lang_code from frappe.translate import get_lang_code
from frappe.utils.password import check_password from frappe.utils.password import check_password
from frappe.core.doctype.authentication_log.authentication_log import add_authentication_log from frappe.core.doctype.authentication_log.authentication_log import add_authentication_log
from frappe.utils.background_jobs import enqueue




from urllib import quote from urllib import quote
@@ -399,7 +400,7 @@ class LoginManager:


def send_token_via_sms(self, otpsecret, token=None, phone_no=None): def send_token_via_sms(self, otpsecret, token=None, phone_no=None):
try: try:
from erpnext.setup.doctype.sms_settings.sms_settings import send_request
from frappe.core.doctype.sms_settings.sms_settings import send_request
except: except:
return False return False


@@ -411,7 +412,7 @@ class LoginManager:
return False return False
hotp = pyotp.HOTP(otpsecret) hotp = pyotp.HOTP(otpsecret)
args = {ss.message_parameter: 'verification code is {}'.format(hotp.at(int(token)))}
args = {ss.message_parameter: 'Your verification code is {}'.format(hotp.at(int(token)))}
for d in ss.get("parameters"): for d in ss.get("parameters"):
args[d.parameter] = d.value args[d.parameter] = d.value


@@ -422,7 +423,6 @@ class LoginManager:
return True return True


def send_token_via_email(self, token, otpsecret): def send_token_via_email(self, token, otpsecret):
from frappe.utils.background_jobs import enqueue
user_email = frappe.db.get_value('User', self.user, 'email') user_email = frappe.db.get_value('User', self.user, 'email')
if not user_email: if not user_email:
return False return False


Завантаження…
Відмінити
Зберегти