Fala dev!
Estou tentando implementar um modelo matemático na minha aplicação django, no entanto estou com dificuldades.
No meu modelo, eu preciso buscar no banco de dados se a data de pagamento (inserida pelo admin), verificar se esta data é maior que um mês e devolver, se o ultimo pagamento for maior que um mês: inadimplente. E se o pagamento for MENOR que um mês: Adimplente.
Consegui fazer o seguinte modelo:
from datetime import datetime
from dateutil.relativedelta import relativedelta
ultimo_pagamento = datetime(2021,2,1,23) # ESTE INPUT DEVE VIR DO BANCO DE DADOS
data_do_pagamento = datetime.now()
diff = relativedelta(data_do_pagamento, ultimo_pagamento)
# Imprimindo apenas diferenças menores de 1 ano
if diff.months >= 1 and diff.years > 0:
print(f'Você está devendo {diff.months} meses ou mais de aluguel. Seu status é de INADIMPLENTE!')
else:
print(f"Você está ADIMPLENTE. Seu último pagamento aconteceu a {diff.days} dias atrás")
Com este modelo inserido, consigo exibir as informações na página.
O problema é: Onde inserir este modelo?
Tentei inserir tanto no models.py quanto no views.py, ambos não realizam a operação.