sub items

This commit is contained in:
CHIEFSOFT\ameye
2025-08-23 07:14:40 -04:00
parent d68a4d9667
commit 04422544d8
4 changed files with 90 additions and 8 deletions
+2 -1
View File
@@ -23,6 +23,7 @@ from .member_product_refresh import MembersProductsRefresh
from .members_products_settings import MembersProductsSettings
from .members_profile import MembersProfile
from .subscription_options import SubscriptionOptions
from .subscription_options_items import SubscriptionOptionsItems
@@ -30,7 +31,7 @@ from .subscription_options import SubscriptionOptions
__all__ = ['Members','Customer', 'Account', 'Products',
'MembersProducts', 'MembersActions', 'MembersPending', 'ProductsDetails',
'ProvisionActions', 'MembersProductsRefresh','MembersProductsSettings',
'PasswordReset','MembersProfile','SubscriptionOptions',
'PasswordReset','MembersProfile','SubscriptionOptions','SubscriptionOptionsItems',
'Loan', 'Transaction', 'Repayment',
'LoanCharge', 'Offer', 'Charge', 'RACCheck', 'LoanRepaymentSchedule',
+35
View File
@@ -0,0 +1,35 @@
from datetime import datetime, timezone
from app.extensions import db
from sqlalchemy.sql import func
class SubscriptionOptionsItems(db.Model):
__tablename__ = 'subscription_options_items'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
uid = db.Column(db.String(150), nullable=True)
description = db.Column(db.String(100), nullable=False)
option_name = db.Column(db.String(100), nullable=False)
list_order = db.Column(db.Integer, nullable=True, default=0)
status = db.Column(db.Integer, nullable=True, default=1)
added = db.Column(db.DateTime(timezone=False), server_default=func.now())
@classmethod
def get_subscription_item(cls, option_name):
sub_options = cls.query.filter_by(option_name=option_name).all()
if not sub_options:
return None
return sub_options
def to_dict(self):
return {
"id": self.id,
"uid": self.uid,
"description": self.description,
"status": self.status,
"added": self.added.isoformat() if self.added else None
}
def __repr__(self):
return f'<SubscriptionOptionsItems {self.id} - {self.amount}>'