Contact Files

This commit is contained in:
2026-05-24 18:08:21 -04:00
parent acd6224616
commit b7f0348f72
2 changed files with 16 additions and 3 deletions
+8 -3
View File
@@ -3,7 +3,8 @@ from app.utils.logger import logger
from app.api.services.base_service import BaseService from app.api.services.base_service import BaseService
from marshmallow import ValidationError from marshmallow import ValidationError
from app.extensions import db from app.extensions import db
from app.models import Members, MembersActions, MembersProfile, Payments, MembersProducts, ProvisionActions from app.models import Members, MembersActions, MembersProfile, Payments, MembersProducts, ProvisionActions, \
ProductsContacts
from app.api.helpers.response_helper import ResponseHelper from app.api.helpers.response_helper import ResponseHelper
from app.api.schemas.user import UserSchema from app.api.schemas.user import UserSchema
from app.api.schemas.start_profile import StartProfileSchema from app.api.schemas.start_profile import StartProfileSchema
@@ -57,6 +58,8 @@ class AccountService(BaseService):
user_token = validated_data.get('token') user_token = validated_data.get('token')
uid = str(validated_data.get('uid')) uid = str(validated_data.get('uid'))
member_data = Members.get_member_by_uid(uid) member_data = Members.get_member_by_uid(uid)
logger.error(f"Member_Data ID ::: {member_data.id}")
member_id = member_data.id
option_name = member_data.option_name # "Free Trial" option_name = member_data.option_name # "Free Trial"
if option_name is not None and option_name != "": if option_name is not None and option_name != "":
@@ -68,11 +71,13 @@ class AccountService(BaseService):
next_bill = f"Ends: {member_data.trial_end}" next_bill = f"Ends: {member_data.trial_end}"
view_sub = "Upgrade Account" view_sub = "Upgrade Account"
bill_style = " billing " bill_style = " billing "
# int(member_data.id)
contacts_count = 0 # random.randint(0, 10) contacts_count = ProductsContacts.get_member_contact_count(member_id,90)
# contacts_count = 0 # random.randint(0, 10)
appointments_count = 0 appointments_count = 0
site_traffic_count = 0 site_traffic_count = 0
bar_data = { bar_data = {
"last_update": datetime.datetime.utcnow(), "last_update": datetime.datetime.utcnow(),
"top_bar": [ "top_bar": [
+8
View File
@@ -63,6 +63,14 @@ class ProductsContacts(db.Model):
raise ValueError(f"Database integrity error: {err}") raise ValueError(f"Database integrity error: {err}")
return product_contact_data return product_contact_data
@classmethod
def get_member_contact_count(cls,member_id, day_limit):
logger.info(f"Counting Contact Data {member_id} for {day_limit} days -- ")
query = cls.query
query = query.filter(cls.member_id == member_id)
total_count = query.count()
return total_count
@classmethod @classmethod
def get_all_contacts(cls,member_id, page=1, limit=20): def get_all_contacts(cls,member_id, page=1, limit=20):