From b3e5144fc36b602967b72ab932793deca898f077 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Tue, 5 Aug 2025 13:04:36 -0400 Subject: [PATCH] site settings --- app/api/routes/routes.py | 2 +- app/api/services/login.py | 2 +- app/api/services/myproduct.py | 52 ++++++++++++++++++++++++++++++++++- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/app/api/routes/routes.py b/app/api/routes/routes.py index 601391b..55dc15b 100644 --- a/app/api/routes/routes.py +++ b/app/api/routes/routes.py @@ -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 diff --git a/app/api/services/login.py b/app/api/services/login.py index 4e429d5..0b0bd97 100644 --- a/app/api/services/login.py +++ b/app/api/services/login.py @@ -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", } diff --git a/app/api/services/myproduct.py b/app/api/services/myproduct.py index ae6d074..ad299ee 100644 --- a/app/api/services/myproduct.py +++ b/app/api/services/myproduct.py @@ -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):