Browse Source

Adicionando controle de tramitação do convênio

diagnosticos
Starlone (Estagiario) 14 years ago
parent
commit
fa664a9a4c
  1. 8
      sigi/apps/convenios/admin.py
  2. 27
      sigi/apps/convenios/models.py

8
sigi/apps/convenios/admin.py

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.contrib import admin from django.contrib import admin
from sigi.apps.convenios.models import Projeto, Convenio, EquipamentoPrevisto, Anexo from sigi.apps.convenios.models import Projeto, Convenio, EquipamentoPrevisto, Anexo, Tramitacao, UnidadeAdministrativa
from sigi.apps.casas.models import CasaLegislativa from sigi.apps.casas.models import CasaLegislativa
from sigi.apps.servicos.models import Servico from sigi.apps.servicos.models import Servico
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
@ -10,6 +10,10 @@ from geraldo.generators import PDFGenerator
from sigi.apps.convenios.views import adicionar_convenios_carrinho from sigi.apps.convenios.views import adicionar_convenios_carrinho
class TramitacaoInline(admin.TabularInline):
model = Tramitacao
extra = 1
class AnexosInline(admin.TabularInline): class AnexosInline(admin.TabularInline):
model = Anexo model = Anexo
extra = 2 extra = 2
@ -44,7 +48,7 @@ class ConvenioAdmin(admin.ModelAdmin):
), ),
) )
actions = ['adicionar_convenios'] actions = ['adicionar_convenios']
inlines = (AnexosInline, EquipamentoPrevistoInline) inlines = (TramitacaoInline, AnexosInline, EquipamentoPrevistoInline)
list_display = ('num_convenio', 'casa_legislativa', list_display = ('num_convenio', 'casa_legislativa',
'data_adesao','data_retorno_assinatura','data_termo_aceite', 'data_adesao','data_retorno_assinatura','data_termo_aceite',
'projeto', 'projeto',

27
sigi/apps/convenios/models.py

@ -127,3 +127,30 @@ class Anexo(models.Model):
def __unicode__(self): def __unicode__(self):
return unicode(self.arquivo.name) return unicode(self.arquivo.name)
class UnidadeAdministrativa(models.Model):
sigla = models.CharField(max_length='10')
nome = models.CharField(max_length='100')
def __unicode__(self):
return unicode(self.sigla)
class Tramitacao(models.Model):
convenio = models.ForeignKey(Convenio, verbose_name=u'convênio')
unid_admin = models.ForeignKey(UnidadeAdministrativa, verbose_name=u'Unidade Administrativa')
data = models.DateField()
observacao = models.CharField(
'observação',
max_length='512',
null=True,
blank=True,
)
class Meta:
verbose_name_plural = u'Tramitações'
def __unicode__(self):
return unicode(self.unid_admin)

Loading…
Cancel
Save