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:
|
if not manager:
|
||||||
# solo: SUBMITTED non assegnate OR UNDER_REVIEW assegnate a me OR AWAITING_AMENDMENT assegnate a me
|
# 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_(
|
q = q.filter(or_(
|
||||||
and_(RemissionPractice.status == "SUBMITTED", RemissionPractice.assigned_instructor_id.is_(None)),
|
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 == "UNDER_REVIEW", RemissionPractice.assigned_instructor_id == user.user_id),
|
||||||
and_(RemissionPractice.status == "AWAITING_AMENDMENT", 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