eventcally/project/services/verification.py
2023-06-02 12:32:08 +02:00

30 lines
936 B
Python

from sqlalchemy import and_
from sqlalchemy.orm import load_only
from project.models import (
AdminUnitVerificationRequest,
AdminUnitVerificationRequestReviewStatus,
)
def get_verification_requests_incoming_query(admin_unit):
return AdminUnitVerificationRequest.query.filter(
and_(
AdminUnitVerificationRequest.review_status
!= AdminUnitVerificationRequestReviewStatus.verified,
AdminUnitVerificationRequest.target_admin_unit_id == admin_unit.id,
)
)
def get_verification_requests_incoming_badge_query(admin_unit):
return AdminUnitVerificationRequest.query.options(
load_only(AdminUnitVerificationRequest.id)
).filter(
and_(
AdminUnitVerificationRequest.review_status
== AdminUnitVerificationRequestReviewStatus.inbox,
AdminUnitVerificationRequest.target_admin_unit_id == admin_unit.id,
)
)