blocked duplicate emsil
This commit is contained in:
@@ -86,7 +86,7 @@ def merms_login():
|
||||
@jwt_required()
|
||||
def merms_register():
|
||||
data = request.get_json()
|
||||
response = RegisterService.process_request(data)
|
||||
response = RegisterService.start_account_register(data)
|
||||
return response
|
||||
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@ class RegisterService(BaseService):
|
||||
SEND_EMAIL_FROM = Config.SEND_EMAIL_FROM
|
||||
SEND_EMAIL_PASS = Config.SEND_EMAIL_PASS
|
||||
THIS_SITE_URL = Config.THIS_SITE_URL
|
||||
ALLOWED_SIGNUP_EMAIL_RESUSE = Config.ALLOWED_SIGNUP_EMAIL_RESUSE
|
||||
|
||||
@staticmethod
|
||||
def encrypt_password(self, password):
|
||||
@@ -156,7 +157,7 @@ class RegisterService(BaseService):
|
||||
|
||||
|
||||
@staticmethod
|
||||
def process_request(data):
|
||||
def start_account_register(data):
|
||||
try:
|
||||
with db.session.begin():
|
||||
|
||||
@@ -164,7 +165,17 @@ class RegisterService(BaseService):
|
||||
# Simulate processing
|
||||
firstname = validated_data.get('firstname')
|
||||
lastname = validated_data.get('lastname')
|
||||
email = validated_data.get('email')
|
||||
email = str(validated_data.get('email')).lower()
|
||||
|
||||
if RegisterService.ALLOWED_SIGNUP_EMAIL_RESUSE== '0':
|
||||
logger.info(f"RegisterService.ALLOWED_SIGNUP_EMAIL_RESUSE=0")
|
||||
if Members.get_member_by_email(email) != None:
|
||||
return {
|
||||
"message": "Please use another email",
|
||||
"error_message": "Please use another email or reset password",
|
||||
"data": None,
|
||||
"error": f"Please use another email."
|
||||
}, 400
|
||||
|
||||
regData = MembersPending.add_members_pending( firstname, lastname, email)
|
||||
BaseService.send_verify_signup_mail(regData.email, regData.uid, regData.id, firstname, lastname)
|
||||
|
||||
Reference in New Issue
Block a user