site settings

This commit is contained in:
CHIEFSOFT\ameye
2025-08-05 13:04:36 -04:00
parent 5a3968ce67
commit b3e5144fc3
3 changed files with 53 additions and 3 deletions
+1 -1
View File
@@ -172,7 +172,7 @@ def myproduct_dash():
@api.route("/panel/myproduct/settings", methods=["POST"])
def myproduct_settings():
data = request.get_json()
logger.info(f"Route MyProduct Data ==>>>> {data}")
logger.info(f"Route MyProduct Settings Data ==>>>> {data}")
response = MyProductsService.process_settings(data)
return response
+1 -1
View File
@@ -109,7 +109,7 @@ class LoginService(BaseService):
"error_message": "",
"pending_uid": user_data["pending_uid"],
"pending_id": user_data["pending_id"],
"reset_message": "Check your email to continue password reset.",
"reset_message": "Continue you password reset.",
"message_key": "continue_reset",
}
+51 -1
View File
@@ -152,9 +152,59 @@ class MyProductsService(BaseService):
@staticmethod
def process_settings(data):
pass
try:
with db.session.begin():
logger.info(f"Incoming MyProduct Settings Data ==>>>> {data}")
validated_data = MyProductsService.validate_data(data, MyProductSchema())
token = validated_data.get('token')
uid = validated_data.get('uid')
member_data = Members.get_member_by_uid(uid)
member_id = member_data.id
product_id = validated_data.get('product_id')
product_settings = validated_data.get('settings')
memberSubscription = MembersProducts.get_member_product_by_product_member_id(member_id, product_id)
if memberSubscription is not None:
logger.info(f"Incoming MyProduct data ==>>>> {memberSubscription}")
productDataStatus = memberSubscription.status
product_subscription_uid = memberSubscription.uid
product_subscription_external_url = memberSubscription.external_url
product_subscription_internal_url = memberSubscription.internal_url
# "banner": "banner.jpg",
result_data = {
"myproudct": {
"result": "Reveived under development ",
"message": "to be fixed"
}
}
# Simulate processing
response_data = {
"result": result_data,
"member_id": member_id,
"uid": uid,
}
return ResponseHelper.success(data=response_data)
except ValidationError as err:
logger.error(f"Validation Error: {getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.unprocessable_entity(result_description="Validation exception")
except ValueError as err:
logger.error(f"{getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.error(result_description=str(err))
except Exception as e:
logger.error(f"An error occurred: {str(e)}", exc_info=True)
db.session.rollback()
return ResponseHelper.internal_server_error()
@staticmethod
def process_request(data):