fix(instructor): pratiche SUBMITTED pre-assegnate ora compaiono in coda
Il filtro coda istruttore escludeva le pratiche in stato SUBMITTED gia assegnate all'istruttore stesso. Risultato: una pratica appena inviata dal benef a un istruttore preferenziale (suggested_instructor letto da gepafin_schema.assigned_applications) cadeva nel limbo: - non 'pool unassigned' perche ha assigned_instructor_id != NULL - non 'UNDER_REVIEW assegnata a me' perche era ancora SUBMITTED Aggiunta clausola: SUBMITTED AND assigned_instructor_id == user.user_id nell'elenco degli stati visibili. Segnalazione Carlo: istruttore loggato vede 'Nessuna pratica in coda' anche se T2 e stata assegnata a lui.
This commit is contained in:
@@ -88,8 +88,14 @@ def instructor_queue(db: Session = Depends(get_db), user: AuthUser = Depends(_re
|
||||
)
|
||||
if not manager:
|
||||
# solo: SUBMITTED non assegnate OR UNDER_REVIEW assegnate a me OR AWAITING_AMENDMENT assegnate a me
|
||||
# Un istruttore vede in coda:
|
||||
# - SUBMITTED non assegnate (pool da prendere in carico)
|
||||
# - SUBMITTED pre-assegnate a lui (suggested da gepafin_schema.assigned_applications)
|
||||
# - UNDER_REVIEW in lavorazione a lui
|
||||
# - AWAITING_AMENDMENT in attesa di risposta beneficiario
|
||||
q = q.filter(or_(
|
||||
and_(RemissionPractice.status == "SUBMITTED", RemissionPractice.assigned_instructor_id.is_(None)),
|
||||
and_(RemissionPractice.status == "SUBMITTED", RemissionPractice.assigned_instructor_id == user.user_id),
|
||||
and_(RemissionPractice.status == "UNDER_REVIEW", RemissionPractice.assigned_instructor_id == user.user_id),
|
||||
and_(RemissionPractice.status == "AWAITING_AMENDMENT", RemissionPractice.assigned_instructor_id == user.user_id),
|
||||
))
|
||||
|
||||
Reference in New Issue
Block a user