josircg / raizcidadanista

Sistema de Gerenciamento da Raiz Cidadanista
http://www.raiz.org.br
GNU General Public License v3.0
1 stars 2 forks source link

Data de Pré-Filiação #47

Closed josircg closed 8 years ago

josircg commented 8 years ago

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.

leonardocsantoss commented 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á.

josircg commented 8 years ago

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.

leonardocsantoss commented 8 years ago

Ajustado. Rodei novamente no ambiente de testes.

josircg commented 8 years ago

Eu atualizei os dados do cadastro abaixo mas ele a data de pré-filiação não foi preenchida.

http://teste.raiz.org.br/admin/cadastro/membro/4/

leonardocsantoss commented 8 years ago

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.

josircg commented 8 years ago

Pode colocar em produção.

leonardocsantoss commented 8 years ago

Em produção.