This commit is contained in:
CHIEFSOFT\ameye
2025-12-02 11:49:05 -05:00
parent c94982fd2c
commit 4a53f57bbc
2 changed files with 38 additions and 42 deletions
+8 -11
View File
@@ -224,7 +224,7 @@ class AccountService(BaseService):
introduction = str(validated_data.get('introduction')) introduction = str(validated_data.get('introduction'))
url_name = str(validated_data.get('url_name')) url_name = str(validated_data.get('url_name'))
#verify is anybody is using this url name # verify is anybody is using this url name
urlNammeData = MembersProfile.get_any_member_profile_by_url_name(url_name) urlNammeData = MembersProfile.get_any_member_profile_by_url_name(url_name)
if urlNammeData: if urlNammeData:
return { return {
@@ -255,7 +255,7 @@ class AccountService(BaseService):
profile_completed = member.profile_completed profile_completed = member.profile_completed
else: else:
profile_result = MembersProfile.create_member_profile(member.id, practice, specialization, profile_result = MembersProfile.create_member_profile(member.id, practice, specialization,
introduction,url_name) introduction, url_name)
if profile_result: if profile_result:
profile_uid = profile_result.uid profile_uid = profile_result.uid
@@ -303,11 +303,10 @@ class AccountService(BaseService):
"uid": uid, "uid": uid,
}, 400 }, 400
member_id = member.id member_id = member.id
dList = [] dList = []
#LET get the ptovison actions # LET get the ptovison actions
prov_actions = ProvisionActions.get_provision_action_calendar_member_id(member_id=member_id, limit=100) prov_actions = ProvisionActions.get_provision_action_calendar_member_id(member_id=member_id, limit=100)
if prov_actions: if prov_actions:
for prov_action in prov_actions: for prov_action in prov_actions:
@@ -316,7 +315,8 @@ class AccountService(BaseService):
"category": 3} "category": 3}
dList.append(new_l) dList.append(new_l)
member_actions = MembersActions.get_recent_member_calendar_actions_member_id(member_id=member_id, limit=100) member_actions = MembersActions.get_recent_member_calendar_actions_member_id(member_id=member_id,
limit=100)
if member_actions: if member_actions:
for member_action in member_actions: for member_action in member_actions:
new_l = {"uid": member_action.uid, new_l = {"uid": member_action.uid,
@@ -444,6 +444,7 @@ class AccountService(BaseService):
"email": member_data.email, "email": member_data.email,
"phone": member_data.phone, "phone": member_data.phone,
"full_address": member_data.full_address, "full_address": member_data.full_address,
"picture": 'https://media.mermsemr.com/media/show/merms-profile',
"country": member_data.country, "country": member_data.country,
} }
@@ -504,11 +505,9 @@ class AccountService(BaseService):
"full_address": full_address, "full_address": full_address,
# "email": email, # "email": email,
} }
Members.set_member_update_profile(uid,profile_data) Members.set_member_update_profile(uid, profile_data)
# Read the saved data
#Read the saved data
member_data = Members.get_member_by_uid(uid) member_data = Members.get_member_by_uid(uid)
personal_data = { personal_data = {
"firstname": member_data.firstname, "firstname": member_data.firstname,
@@ -552,7 +551,6 @@ class AccountService(BaseService):
db.session.rollback() db.session.rollback()
return ResponseHelper.internal_server_error() return ResponseHelper.internal_server_error()
@staticmethod @staticmethod
def process_test_email(data): def process_test_email(data):
logger.info(f"Email Test Enter", exc_info=True) logger.info(f"Email Test Enter", exc_info=True)
@@ -643,7 +641,6 @@ class AccountService(BaseService):
finally: finally:
server.quit() # Close the connection server.quit() # Close the connection
# @staticmethod # @staticmethod
# def get_profile_data(data): # def get_profile_data(data):
# #
+30 -31
View File
@@ -5,7 +5,7 @@ from app.utils.logger import logger
from app.api.services.base_service import BaseService from app.api.services.base_service import BaseService
from marshmallow import ValidationError from marshmallow import ValidationError
from app.extensions import db from app.extensions import db
from app.models import PasswordReset, Members from app.models import PasswordReset, Members
from app.api.helpers.response_helper import ResponseHelper from app.api.helpers.response_helper import ResponseHelper
from werkzeug.security import generate_password_hash, check_password_hash from werkzeug.security import generate_password_hash, check_password_hash
from app.api.schemas.login import LoginSchema from app.api.schemas.login import LoginSchema
@@ -37,8 +37,8 @@ class LoginService(BaseService):
} }
return ResponseHelper.success(data=invalid_data) return ResponseHelper.success(data=invalid_data)
reset_data = PasswordReset.create_reset(username=username) reset_data = PasswordReset.create_reset(username=username)
BaseService.send_resetpass_mail(member.email, str(reset_data.uid), reset_data.id, member.firstname,member.lastname) #pending_uid, pending_id, firstname, lastname BaseService.send_resetpass_mail(member.email, str(reset_data.uid), reset_data.id, member.firstname,
member.lastname) # pending_uid, pending_id, firstname, lastname
response_data = { response_data = {
"error_message": "", "error_message": "",
@@ -72,7 +72,7 @@ class LoginService(BaseService):
validated_data = LoginService.validate_data(data, ResetPassVerify()) validated_data = LoginService.validate_data(data, ResetPassVerify())
reset_token = validated_data.get('reset_token') reset_token = validated_data.get('reset_token')
logger.error("GOT HERE 000001 ") logger.error("GOT HERE 000001 ")
data ={} data = {}
if not reset_token: if not reset_token:
return jsonify({'message': 'Error - missing reset_token '}), 403 return jsonify({'message': 'Error - missing reset_token '}), 403
try: try:
@@ -91,7 +91,7 @@ class LoginService(BaseService):
user_data = data["user"] user_data = data["user"]
reset_data = PasswordReset.get_rest_with_uid(user_data["pending_uid"]) reset_data = PasswordReset.get_rest_with_uid(user_data["pending_uid"])
logger.error(f"GOT HERE 000003 {reset_data} id = {reset_data.id}") logger.error(f"GOT HERE 000003 {reset_data} id = {reset_data.id}")
if reset_data.status> 0: if reset_data.status > 0:
invalid_data = { invalid_data = {
"error_message": "The link is invalid please try again later", "error_message": "The link is invalid please try again later",
"reset_message": "", "reset_message": "",
@@ -99,7 +99,7 @@ class LoginService(BaseService):
} }
return ResponseHelper.success(data=invalid_data) return ResponseHelper.success(data=invalid_data)
PasswordReset.update_status(reset_data.id, reset_data.status+1) PasswordReset.update_status(reset_data.id, reset_data.status + 1)
response_data = { response_data = {
"error_message": "", "error_message": "",
@@ -138,7 +138,7 @@ class LoginService(BaseService):
new_password = validated_data.get('new_password') new_password = validated_data.get('new_password')
logger.info("GOT HERE 000001 ") logger.info("GOT HERE 000001 ")
data ={} data = {}
if not reset_token: if not reset_token:
return jsonify({'message': 'Error - missing reset_token '}), 403 return jsonify({'message': 'Error - missing reset_token '}), 403
try: try:
@@ -161,7 +161,6 @@ class LoginService(BaseService):
logger.info(f"GOT HERE RESET DATA id = {reset_data.id}") logger.info(f"GOT HERE RESET DATA id = {reset_data.id}")
PasswordReset.update_status(reset_data.id, reset_data.status + 1) PasswordReset.update_status(reset_data.id, reset_data.status + 1)
username = reset_data.username username = reset_data.username
member = Members.get_member_by_username(username) member = Members.get_member_by_username(username)
@@ -177,7 +176,7 @@ class LoginService(BaseService):
Members.update_user_password(reset_data.id, member.uid, member.id, encrypted_pass) Members.update_user_password(reset_data.id, member.uid, member.id, encrypted_pass)
# update_user_passowrd(cls, reset_id, member_uid, member_id, new_passwprd_hash) # update_user_passowrd(cls, reset_id, member_uid, member_id, new_passwprd_hash)
BaseService.send_completepass_mail(member.email, str(reset_data.uid), reset_data.id, member.firstname, BaseService.send_completepass_mail(member.email, str(reset_data.uid), reset_data.id, member.firstname,
member.lastname) # pending_uid, pending_id, firstname, lastname member.lastname) # pending_uid, pending_id, firstname, lastname
response_data = { response_data = {
"error_message": "", "error_message": "",
@@ -222,7 +221,7 @@ class LoginService(BaseService):
} }
return ResponseHelper.success(data=invalid_data) return ResponseHelper.success(data=invalid_data)
pass_check = check_password_hash(member.password, password) pass_check = check_password_hash(member.password, password)
logger.info("Password check: {}".format(pass_check)) logger.info("Password check: {}".format(pass_check))
if not member or not pass_check: if not member or not pass_check:
invalid_data = { invalid_data = {
@@ -236,41 +235,41 @@ class LoginService(BaseService):
user_data = {} user_data = {}
user_data["id"] = member.id, user_data["id"] = member.id,
user_data["member_id"]= member.id, user_data["member_id"] = member.id,
user_data["uid"] = str(member.uid), user_data["uid"] = str(member.uid),
user_token = jwt.encode( user_token = jwt.encode(
{"user": user_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)}, {"user": user_data, 'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)},
Config.JWT_SECRET_KEY, Config.JWT_SECRET_KEY,
algorithm="HS256" algorithm="HS256"
) )
# price_create_result = StripeIntegration.create_product('AmeyeTEST', 9999) # price_create_result = StripeIntegration.create_product('AmeyeTEST', 9999)
# logger.info(f"Inside Stripe_Product ===== : {price_create_result}") # logger.info(f"Inside Stripe_Product ===== : {price_create_result}")
# Simulate processing # Simulate processing
response_data = { response_data = {
"member_id": member.id, "member_id": member.id,
"uid": str(member.uid), "uid": str(member.uid),
"username": member.username, "username": member.username,
"account_name": member.account_name, "account_name": member.account_name,
"firstname":member.firstname, "firstname": member.firstname,
"lastname": member.lastname, "lastname": member.lastname,
"room": member.uid, "room": member.uid,
"profile_completed": member.profile_completed, "profile_completed": member.profile_completed,
"picture": 'https://media.mermsemr.com/media/show/merms-profile',
"token": user_token "token": user_token
} }
padded_member_id = str(member.id).zfill(6) padded_member_id = str(member.id).zfill(6)
customer_data = { customer_data = {
"email":"support+" + padded_member_id + "@chiefsoft.com", "email": "support+" + padded_member_id + "@chiefsoft.com",
"name": str(member.firstname) + ' ' + str(member.lastname), "name": str(member.firstname) + ' ' + str(member.lastname),
} }
if member and (member.stripe_customer_id is None or member.stripe_customer_id==''): if member and (member.stripe_customer_id is None or member.stripe_customer_id == ''):
stripe_customer = BaseService.addStripeCustomer(customer_data) stripe_customer = BaseService.addStripeCustomer(customer_data)
logger.info(f"Stripe_Customer ===== : {stripe_customer}") logger.info(f"Stripe_Customer ===== : {stripe_customer}")
if stripe_customer is not None: if stripe_customer is not None:
logger.info(f"Stripe_Customer ID ===== : {stripe_customer.id}") logger.info(f"Stripe_Customer ID ===== : {stripe_customer.id}")
Members.set_user_stripe_id( member.uid, member.id, stripe_customer.id) Members.set_user_stripe_id(member.uid, member.id, stripe_customer.id)
return ResponseHelper.success(data=response_data) return ResponseHelper.success(data=response_data)
@@ -301,7 +300,7 @@ class LoginService(BaseService):
} }
return ResponseHelper.success(data=invalid_data) return ResponseHelper.success(data=invalid_data)
pass_check = check_password_hash(member.password, password) pass_check = check_password_hash(member.password, password)
logger.info("Password check: {}".format(pass_check)) logger.info("Password check: {}".format(pass_check))
if not member or not pass_check: if not member or not pass_check:
invalid_data = { invalid_data = {
@@ -312,24 +311,24 @@ class LoginService(BaseService):
user_data = {} user_data = {}
user_data["id"] = member.id, user_data["id"] = member.id,
user_data["member_id"]= member.id, user_data["member_id"] = member.id,
user_data["uid"] = str(member.uid), user_data["uid"] = str(member.uid),
user_token = jwt.encode( user_token = jwt.encode(
{"user": user_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)}, {"user": user_data, 'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)},
Config.JWT_SECRET_KEY, Config.JWT_SECRET_KEY,
algorithm="HS256" algorithm="HS256"
) )
# Simulate processing # Simulate processing
response_data = { response_data = {
"member_id": member.id, "member_id": member.id,
"uid": str(member.uid), "uid": str(member.uid),
"username": member.username, "username": member.username,
"account_name": member.account_name, "account_name": member.account_name,
"firstname":member.firstname, "firstname": member.firstname,
"lastname": member.lastname, "lastname": member.lastname,
"room": member.uid, "room": member.uid,
"token": user_token "token": user_token
} }
# customer_data=[] # customer_data=[]