Closed josircg closed 8 years ago
1) 2) ok. 3) Usei o seguinte script:
from cadastro.models import Membro
from datetime import date
dt_prefiliacao = date(year=2015, month=10, day=1)
for membro in Membro.objects.filter(filiado=True):
if membro.nome_da_mae:
membro.dt_prefiliacao = dt_prefiliacao
if membro.dtcadastro > dt_prefiliacao:
membro.dt_prefiliacao = membro.dtcadastro
membro.save()
4) ok.
Coloquei apenas no ambiente de testes. Já rodei o script lá.
Tá errado. Ficou faltando colocar o filtro do nome da mãe!
Ou seja, só colocar a data, se for filiado e também se atender ao critério de ter o nome da mãe preenchido.
Ajustado. Rodei novamente no ambiente de testes.
Eu atualizei os dados do cadastro abaixo mas ele a data de pré-filiação não foi preenchida.
Tinha colocado apenas no formulário de cadastro do pré-filiado. Coloquei em um signal, para sempre que salvar um Membro, se não tiver a dt_prefiliado preenchida, coloca a data corrente.
Está apenas no ambiente de testes.
Pode colocar em produção.
Em produção.
1) Criar novo campo Membro.dt_prefiliacao DateField(), aceitando nulo para registrar a data de pré-filiação.
2) Mostrar no grid do Filiado.
3) Popular o campo da seguinte forma: se houver registro de contribuição ou com o nome da mãe, colocar como 1/11/2015.
4) No formulário de cadastro do pré-filiado, gravar com a data corrente.