Conjunto de mudanças 6323 no repositório publico


Ignorar:
Timestamp:
09/05/2012 16:13:24 (9 anos atrás)
Autor:
claudiomorale
Mensagem:

Acrescentando campos de data da ultima alteração para endereço da casa legislativa, presidente e funcionários, e telefones

Localização:
SIGI/trunk/sigi
Arquivos:
4 editados

Legenda:

Não Modificado
Adicionado
Removido
  • SIGI/trunk/sigi/apps/casas/admin.py

    r6046 r6323  
    1616class TelefonesInline(generic.GenericTabularInline):
    1717    model = Telefone
     18    readonly_fields = ('ult_alteracao',)
    1819    extra = 1
    1920
     
    2122    model = Presidente
    2223    exclude = ['cargo','funcao']
     24    readonly_fields = ('ult_alteracao',)
    2325    extra = 1
    2426    max_num = 1
     
    2729class FuncionariosInline(admin.StackedInline):
    2830    model = Funcionario
     31    readonly_fields = ('ult_alteracao',)
    2932    extra = 1
    3033    inlines = (TelefonesInline)
     
    4346    actions = ['adicionar_casas',]
    4447    inlines = (TelefonesInline, PresidenteInline, FuncionariosInline, ConveniosInline)
    45     list_display = ('nome','municipio','logradouro')
     48    readonly_fields = ('ult_alt_endereco',)
     49    list_display = ('nome','municipio','logradouro', 'ult_alt_endereco')
    4650    list_display_links = ('nome',)
    4751    list_filter = ('tipo', 'municipio')
     
    5054    fieldsets = (
    5155        (None, {
    52             'fields': ('tipo', 'nome', 'cnpj',)
     56            'fields': ('tipo', 'nome', 'cnpj')
    5357        }),
    5458        ('Endereço', {
    5559            'fields': ('data_instalacao', 'logradouro', 'bairro',
    56                        'municipio', 'cep', 'pagina_web','email'),
     60                       'municipio', 'cep', 'pagina_web','email', 'ult_alt_endereco'),
    5761        }),
    5862        ('Outras informações', {
  • SIGI/trunk/sigi/apps/casas/models.py

    r6047 r6323  
    44from sigi.apps.parlamentares.models import Parlamentar
    55from sigi.apps.utils import SearchField
     6from datetime import datetime
    67
    78class TipoCasaLegislativa(models.Model):
     
    5556        verify_exists=False
    5657    )
     58    ult_alt_endereco = models.DateTimeField(u'Última alteração do endereço', null=True, blank=True, editable=False)
    5759    telefones = generic.GenericRelation('contatos.Telefone')
    5860
     
    9698    def __unicode__(self):
    9799        return self.nome
     100   
     101    def save(self, *args, **kwargs):
     102        address_changed = False
     103       
     104        if self.pk is not None:
     105            original = CasaLegislativa.objects.get(pk=self.pk)
     106            if (self.logradouro != original.logradouro or
     107                self.bairro != original.bairro or
     108                self.municipio != original.municipio or
     109                self.cep != original.cep):
     110                address_changed = True
     111        else:
     112            address_changed = True
     113           
     114        if address_changed:
     115            self.ult_alt_endereco = datetime.now()
     116           
     117        return super(CasaLegislativa, self).save(*args, **kwargs)
    98118
    99119class Funcionario(models.Model):
     
    124144    setor = models.CharField(max_length=100, choices = SETOR_CHOICES, default="outros")
    125145    tempo_de_servico = models.CharField(u'tempo de serviço', max_length=50, null=True, blank=True)
     146    ult_alteracao = models.DateTimeField(u'Última alteração', null=True, blank=True, editable=False, auto_now=True)
    126147
    127148    class Meta:
  • SIGI/trunk/sigi/apps/contatos/models.py

    r6046 r6323  
    129129    )
    130130    nota = models.CharField(max_length=70, null=True, blank=True)
     131    ult_alteracao = models.DateTimeField(u'Última alteração', null=True, blank=True, editable=False, auto_now=True)
    131132
    132133    # guarda o tipo do objeto (classe) vinculado a esse registro
  • SIGI/trunk/sigi/settings.py

    r5893 r6323  
    3838#EMAIL_USE_TLS = True
    3939
    40 #DATABASE_ENGINE = 'postgresql_psycopg2'
    41 DATABASE_ENGINE = 'sqlite3'
    42 DATABASE_NAME = 'devel.db'
    43 #DATABASE_USER = 'sigi'
    44 #DATABASE_PASSWORD = '123456'
    45 #DATABASE_HOST = 'localhost'
    46 #DATABASE_PORT = '5432'
     40DATABASE_ENGINE = 'postgresql_psycopg2'
     41#DATABASE_ENGINE = 'sqlite3'
     42DATABASE_NAME = 'sigi'
     43#DATABASE_NAME = 'devel.db'
     44DATABASE_USER = 'sigi'
     45DATABASE_PASSWORD = '123456'
     46DATABASE_HOST = 'localhost'
     47DATABASE_PORT = '5432'
    4748
    4849TIME_ZONE = 'Brazil/East'
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.