generative fixes

This commit is contained in:
2026-05-09 00:04:44 -04:00
parent bd7aae51ab
commit 91ee789f71
2 changed files with 29 additions and 15 deletions
+1 -1
View File
@@ -496,7 +496,7 @@ def myproduct_subscription():
data = request.get_json()
# logger.info(f"Route MyProduct Data ==>>>> {data}")
response = MyProductsService.process_subscription(data)
#GenerativesService.process_generatives_list(response) #INITIATE GENERATIVES
GenerativesService.process_generatives_list(response) #INITIATE GENERATIVES
return response
+28 -14
View File
@@ -4,7 +4,7 @@ from app.utils.logger import logger
from app.api.services.base_service import BaseService
from marshmallow import ValidationError
from app.extensions import db
from app.models import SubscriptionGenerative, GenerativeResults, MembersProductsSettings
from app.models import SubscriptionGenerative, GenerativeResults, MembersProductsSettings, MembersProfile
from app.api.enums import GenerativesList
@@ -30,8 +30,22 @@ class GenerativesService(BaseService):
status = t.status
SubscriptionGenerative.update_subscription_generative_status(subscription_uid,
status + 1) # move the status up
GenerativesService.process_generatives_action(member_id, practice_type,specialization,subscription_uid,product_id)
GenerativesService.process_generatives_action(member_id, practice_type, specialization,
subscription_uid, product_id)
GenerativesService.process_generatives_results_for_subscription(subscription_uid, product_id, member_id)
GenerativesService.process_prepare_logo_text(member_id, product_id, subscription_uid)
@staticmethod
def process_prepare_logo_text(member_id, product_id, subscription_uid):
try:
mem_profile = MembersProfile.get_member_profile_by_member_id(member_id)
if mem_profile and mem_profile.url_name:
MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid,
product_id,
"site_logo_text",
'TXT', mem_profile.url_name)
except Exception as e:
logger.error(f"An error process_prepare_logo_text: {str(e)}", exc_info=True)
@staticmethod
def process_generatives_results_for_subscription(subscription_uid, product_id, member_id):
@@ -46,23 +60,23 @@ class GenerativesService(BaseService):
if var_name == 'about_description':
paragraphs = text_result.split("\n\n")
MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid,
product_id,
"about_description",
'TXT', str(paragraphs[0]))
product_id,
"about_description",
'TXT', str(paragraphs[0]))
MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid,
product_id,
"about_extra_1",
'TXT', str(paragraphs[1]))
product_id,
"about_extra_1",
'TXT', str(paragraphs[1]))
MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid,
product_id,
"about_extra_2",
'TXT', str(paragraphs[2]))
product_id,
"about_extra_2",
'TXT', str(paragraphs[2]))
else:
MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid,
product_id,
var_name,
'TXT', text_result)
product_id,
var_name,
'TXT', text_result)
else:
logger.info(f"None on -> PROCESS GENERATIVE for {subscription_uid}")