From f4b72b4495ec6ef8be91f8a57e0e6e28f959e65f Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 9 Aug 2025 08:47:48 -0400 Subject: [PATCH] site contents --- app/api/routes/routes.py | 3 ++- app/api/services/web_contents.py | 14 +++++++++++--- app/models/members_products.py | 8 ++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/api/routes/routes.py b/app/api/routes/routes.py index d06323c..f6ff972 100644 --- a/app/api/routes/routes.py +++ b/app/api/routes/routes.py @@ -272,7 +272,8 @@ def get_subscription_office(): # @token_required def get_web_contents(): # Call the dashboard service - result = WebContentsService.get_web_contents_data() + provision_uid = request.args.get('provision_uid') + result = WebContentsService.get_web_contents_data(provision_uid) return jsonify(result) #=================================================== diff --git a/app/api/services/web_contents.py b/app/api/services/web_contents.py index 1b5a3cd..3be7b9f 100644 --- a/app/api/services/web_contents.py +++ b/app/api/services/web_contents.py @@ -1,18 +1,20 @@ from flask import jsonify + +from app.api.services import MyProductsService from app.utils.logger import logger from app.api.services.base_service import BaseService from sqlalchemy import func, desc from app.extensions import db +from app.models import MembersProductsSettings class WebContentsService(BaseService): @staticmethod - def get_web_contents_data(): + def get_web_contents_data(provision_uid): try: - web_contents_data = { - "site_title": "good-title", + "site_title": "my-site-title", "site_description": "This is site description in the header", "site_logo_text": "MY-GOOD-LOGO", "site_contact_email": "email@specialemail.com", @@ -29,6 +31,12 @@ class WebContentsService(BaseService): "banner_description": "Mauris donec ociis magnis sapien ipsum sagittis sapien tempor and volute gravida aliquet quaerat vitae" } + settings_data_result = MembersProductsSettings.get_product_settings_by_subscription_uid(provision_uid) + for t in settings_data_result: + if t.settings_key is web_contents_data: + web_contents_data[t.settings_key] = t.setting_value + else: + web_contents_data[t.settings_key] = t.setting_value return web_contents_data except Exception as e: diff --git a/app/models/members_products.py b/app/models/members_products.py index 2543e09..78cb967 100644 --- a/app/models/members_products.py +++ b/app/models/members_products.py @@ -63,6 +63,14 @@ class MembersProducts(db.Model): return None return member_product + @classmethod + def get_member_product_by_subscription_uid(cls, subscription_uid): + member_product = cls.query.filter_by(subscription_uid=str(subscription_uid)).all() + if not member_product: + return None + return member_product + + @classmethod def create_subscription(cls, member_id ,product_id,status,internal_url): # Create the subscription