blocked duplicate emsil

This commit is contained in:
CHIEFSOFT\ameye
2025-09-24 06:49:17 -04:00
parent 884ccda732
commit 7ba12caf0b
7 changed files with 26 additions and 3 deletions
+1 -1
View File
@@ -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
+13 -2
View File
@@ -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)