subscription generative

This commit is contained in:
CHIEFSOFT\ameye
2025-09-05 22:48:32 -04:00
parent 4888d58112
commit f992bc8bfe
4 changed files with 131 additions and 27 deletions
+17 -8
View File
@@ -9,7 +9,7 @@ from app.api.services.base_service import BaseService
from marshmallow import ValidationError
from app.extensions import db
from app.models import MembersProducts, Products, Members, ProductsDetails, ProductsDetails, ProvisionActions, \
MembersProductsSettings, ProductsTemplates
MembersProductsSettings, ProductsTemplates, MembersProfile, SubscriptionGenerative
from app.api.helpers.response_helper import ResponseHelper
from app.api.schemas.myproduct import MyProductSchema
from app.api.schemas.provision import ProvisionSchema
@@ -148,13 +148,14 @@ class MyProductsService(BaseService):
provision_activities = ProvisionActions.get_provision_action_by_product_uid(subscription.uid, 4)
provision_activities_data = []
for t in provision_activities:
provision_activities_data.append({
'id': t.id,
'uid': t.uid,
'action': t.action,
'added': t.added.isoformat() if t.added else None,
})
if provision_activities:
for t in provision_activities:
provision_activities_data.append({
'id': t.id,
'uid': t.uid,
'action': t.action,
'added': t.added.isoformat() if t.added else None,
})
response_data = {
"subscription_uid": subscription.uid,
@@ -224,6 +225,14 @@ class MyProductsService(BaseService):
status = 6
subscription = MembersProducts.create_subscription(member_id, product_id, status, internal_url)
#-let prepare the flags for auto generated stuffs
profile_data = MembersProfile.get_member_profile_by_member_id(member_id)
if profile_data:
practice = profile_data.practice
specialization = profile_data.specialization
subscription_uid = subscription.uid
SubscriptionGenerative.create_subscription_generative(member_id ,practice,specialization,subscription_uid)
response_data = {
"subscription_uid": subscription.uid,
"subscription_id": subscription.id,