Skip to content

Commit 6e9eec3

Browse files
Add validation for data_inicio >= data_assinatura_tcr
1 parent bff6887 commit 6e9eec3

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/crud.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,18 @@ async def create_plano_trabalho(
158158
db_participante = result.scalars().unique().one_or_none()
159159
if db_participante is None:
160160
raise ValueError(
161-
"Plano de Trabalho faz referência a participante inexistente. "
162-
f"origem_unidade: {plano_trabalho.origem_unidade} "
163-
f"cod_unidade_autorizadora: {plano_trabalho.cod_unidade_autorizadora} "
164-
f"matricula_siape: {plano_trabalho.matricula_siape} "
165-
f"cod_unidade_lotacao: {plano_trabalho.cod_unidade_lotacao_participante}"
161+
"Plano de Trabalho faz referência a participante inexistente.\n"
162+
f" origem_unidade: {plano_trabalho.origem_unidade}\n"
163+
f" cod_unidade_autorizadora: {plano_trabalho.cod_unidade_autorizadora}\n"
164+
f" matricula_siape: {plano_trabalho.matricula_siape}\n"
165+
f" cod_unidade_lotacao: {plano_trabalho.cod_unidade_lotacao_participante}"
166+
)
167+
if plano_trabalho.data_inicio < db_participante.data_assinatura_tcr:
168+
raise ValueError(
169+
"data_inicio do Plano de Trabalho deve ser maior ou igual à "
170+
"data_assinatura_tcr do Participante.\n"
171+
f" data_inicio: {plano_trabalho.data_inicio}\n"
172+
f" data_assinatura_tcr: {db_participante.data_assinatura_tcr}"
166173
)
167174
session.add(db_participante)
168175
db_participante.planos_trabalho.append(db_plano_trabalho)

0 commit comments

Comments
 (0)