From 22fd4eb4a7d23a8051bd2e925464b579462f0317 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 6 Jul 2025 20:35:21 -0400 Subject: [PATCH] Add subscriotn --- app/api/services/myproduct.py | 6 +++++- app/models/members_products.py | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/api/services/myproduct.py b/app/api/services/myproduct.py index 9d08833..61dd9b7 100644 --- a/app/api/services/myproduct.py +++ b/app/api/services/myproduct.py @@ -40,7 +40,11 @@ class MyProductsService(BaseService): mumberSub = MembersProducts.get_member_product_by_product__member_id(member_id, product_id) if not mumberSub: logger.error(f"Ready to add data to tables") - + internal_url = str(random.randint(10000, 99999)) + ".devprov.mermsemr.com" + #INSERT_NEW_PRODUCT = "INSERT INTO members_products (member_id ,product_id,status,internal_url) VALUES (%s, %s, %s, %s)" + # val_insert = (member_id, product_id,6,internal_url) + status = 6 + MembersProducts.create_subscription(member_id ,product_id,status,internal_url) response_data = { "subscription": "No ready", diff --git a/app/models/members_products.py b/app/models/members_products.py index b23bac1..5eb0ad1 100644 --- a/app/models/members_products.py +++ b/app/models/members_products.py @@ -47,6 +47,22 @@ class MembersProducts(db.Model): return None return member_product + @classmethod + def create_subscription(cls, member_id ,product_id,status,internal_url): + # Create the subscription + subscription = cls( + member_id=member_id, + product_id=product_id, + status=status, + internal_url=internal_url + ) + + try: + db.session.add(subscription) + except IntegrityError as err: + raise ValueError(f"Database integrity error: {err}") + return subscription + def to_dict(self): """