generative fixes
This commit is contained in:
@@ -87,6 +87,30 @@ class MembersProductsSettings(db.Model):
|
||||
raise ValueError(f"Database integrity error: {err}")
|
||||
return product_settings
|
||||
|
||||
@classmethod
|
||||
def create_generative_entry(cls, member_id,subscription_uid,product_id,settings_key,setting_type,setting_value):
|
||||
logger.info(f" Data for Subscription Data {member_id} ,{product_id} {setting_type}")
|
||||
product_settings = cls(
|
||||
uid=str(uuid.uuid4()),
|
||||
member_id=member_id,
|
||||
product_id=product_id,
|
||||
subscription_uid=subscription_uid,
|
||||
settings_key=settings_key,
|
||||
setting_type =setting_type,
|
||||
setting_value=setting_value,
|
||||
added=datetime.now(timezone.utc),
|
||||
updated=datetime.now(timezone.utc)
|
||||
)
|
||||
|
||||
try:
|
||||
logger.info(f" About to Insert Subscription Settngs {settings_key} {member_id} ")
|
||||
db.session.add(product_settings)
|
||||
db.session.commit()
|
||||
except IntegrityError as err:
|
||||
logger.error(f" Error inserting subscription settings data {err} -- ")
|
||||
raise ValueError(f"Database integrity error: {err}")
|
||||
return product_settings
|
||||
|
||||
@classmethod
|
||||
def update_settings_entry(cls, members_products_settings_id, setting_value):
|
||||
# Retrieve Reset
|
||||
@@ -96,7 +120,7 @@ class MembersProductsSettings(db.Model):
|
||||
raise ValueError(f"Reset with ID {members_products_settings_id} does not exist.")
|
||||
|
||||
update_p.setting_value = setting_value
|
||||
db.session.commit()
|
||||
# db.session.commit()
|
||||
return
|
||||
|
||||
@classmethod
|
||||
@@ -127,6 +151,23 @@ class MembersProductsSettings(db.Model):
|
||||
cls.create_settings_entry(member_id,subscription_uid,product_id,settings_key,setting_type,setting_value)
|
||||
return 0
|
||||
|
||||
@classmethod
|
||||
def save_generative_product_settings(cls, member_id,subscription_uid,product_id,settings_key,setting_type,setting_value ):
|
||||
logger.info(f"settings_key : {settings_key}")
|
||||
logger.info(f"setting_type : {setting_type}")
|
||||
logger.info(f"settings_value : {setting_value}")
|
||||
logger.info(f"subscription_uid: {subscription_uid}")
|
||||
logger.info(f"product_id : {product_id}")
|
||||
logger.info(f"member_id : {member_id}")
|
||||
|
||||
current_settings = cls.get_product_settings_by_settings_key_and_subscription_uid(settings_key,subscription_uid)
|
||||
|
||||
if current_settings:
|
||||
logger.info(f"*Block Refresh If key is already there ******* ")
|
||||
else:
|
||||
cls.create_generative_entry(member_id,subscription_uid,product_id,settings_key,setting_type,setting_value)
|
||||
return 0
|
||||
|
||||
def to_dict(self):
|
||||
"""
|
||||
Convert the Loan object to a dictionary format for JSON serialization.
|
||||
|
||||
Reference in New Issue
Block a user