Email notification

This commit is contained in:
James Pattinson
2025-10-25 13:31:03 +00:00
parent 91e820b9a8
commit d5f05941c9
9 changed files with 880 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ from typing import List, Optional
from sqlalchemy.orm import Session
from sqlalchemy import and_, or_, func, desc
from datetime import date, datetime
import secrets
from app.models.ppr import PPRRecord, PPRStatus
from app.schemas.ppr import PPRCreate, PPRUpdate
from app.crud.crud_journal import journal as crud_journal
@@ -11,6 +12,9 @@ class CRUDPPR:
def get(self, db: Session, ppr_id: int) -> Optional[PPRRecord]:
return db.query(PPRRecord).filter(PPRRecord.id == ppr_id).first()
def get_by_public_token(self, db: Session, token: str) -> Optional[PPRRecord]:
return db.query(PPRRecord).filter(PPRRecord.public_token == token).first()
def get_multi(
self,
db: Session,
@@ -67,7 +71,8 @@ class CRUDPPR:
db_obj = PPRRecord(
**obj_in.dict(),
created_by=created_by,
status=PPRStatus.NEW
status=PPRStatus.NEW,
public_token=secrets.token_urlsafe(64)
)
db.add(db_obj)
db.commit()