This commit is contained in:
Kenneth Kehl
2024-10-31 09:17:49 -07:00
parent 9bdc29b003
commit 331cc41389
3 changed files with 21 additions and 10 deletions

View File

@@ -1,5 +1,7 @@
from datetime import timedelta from datetime import timedelta
from sqlalchemy import select
from app import db from app import db
from app.enums import InvitedUserStatus from app.enums import InvitedUserStatus
from app.models import InvitedUser from app.models import InvitedUser
@@ -12,30 +14,37 @@ def save_invited_user(invited_user):
def get_invited_user_by_service_and_id(service_id, invited_user_id): def get_invited_user_by_service_and_id(service_id, invited_user_id):
return InvitedUser.query.filter(
stmt = select(InvitedUser).where(
InvitedUser.service_id == service_id, InvitedUser.service_id == service_id,
InvitedUser.id == invited_user_id, InvitedUser.id == invited_user_id,
).one() )
return db.session.execute(stmt).scalars().one()
def get_expired_invite_by_service_and_id(service_id, invited_user_id): def get_expired_invite_by_service_and_id(service_id, invited_user_id):
return InvitedUser.query.filter( stmt = select(InvitedUser).where(
InvitedUser.service_id == service_id, InvitedUser.service_id == service_id,
InvitedUser.id == invited_user_id, InvitedUser.id == invited_user_id,
InvitedUser.status == InvitedUserStatus.EXPIRED, InvitedUser.status == InvitedUserStatus.EXPIRED,
).one() )
return db.session.execute(stmt).scalars().all()
def get_invited_user_by_id(invited_user_id): def get_invited_user_by_id(invited_user_id):
return InvitedUser.query.filter(InvitedUser.id == invited_user_id).one() stmt = select(InvitedUser).where(InvitedUser.id == invited_user_id)
return db.session.execute(stmt).scalars().one()
def get_expired_invited_users_for_service(service_id): def get_expired_invited_users_for_service(service_id):
return InvitedUser.query.filter(InvitedUser.service_id == service_id).all() # TODO why does this return all invited users?
stmt = select(InvitedUser).where(InvitedUser.service_id == service_id)
return db.session.execute(stmt).scalars().all()
def get_invited_users_for_service(service_id): def get_invited_users_for_service(service_id):
return InvitedUser.query.filter(InvitedUser.service_id == service_id).all() stmt = select(InvitedUser).where(InvitedUser.service_id == service_id)
return db.session.execute(stmt).scalars().all()
def expire_invitations_created_more_than_two_days_ago(): def expire_invitations_created_more_than_two_days_ago():

View File

@@ -192,6 +192,7 @@ def get_notifications_for_job(
): ):
if page_size is None: if page_size is None:
page_size = current_app.config["PAGE_SIZE"] page_size = current_app.config["PAGE_SIZE"]
query = Notification.query.filter_by(service_id=service_id, job_id=job_id) query = Notification.query.filter_by(service_id=service_id, job_id=job_id)
query = _filter_query(query, filter_dict) query = _filter_query(query, filter_dict)
return query.order_by(asc(Notification.job_row_number)).paginate( return query.order_by(asc(Notification.job_row_number)).paginate(

View File

@@ -1,7 +1,7 @@
from datetime import datetime from datetime import datetime
from flask import current_app from flask import current_app
from sqlalchemy import desc, func from sqlalchemy import desc, func, select
from app import db from app import db
from app.dao.dao_utils import autocommit from app.dao.dao_utils import autocommit
@@ -11,11 +11,12 @@ from app.utils import utc_now
def get_provider_details_by_id(provider_details_id): def get_provider_details_by_id(provider_details_id):
return ProviderDetails.query.get(provider_details_id) return db.session.get(ProviderDetails, provider_details_id)
def get_provider_details_by_identifier(identifier): def get_provider_details_by_identifier(identifier):
return ProviderDetails.query.filter_by(identifier=identifier).one() stmt = select(ProviderDetails).where(identifier=identifier)
return db.session.execute(stmt).scalars().one()
def get_alternative_sms_provider(identifier): def get_alternative_sms_provider(identifier):