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 -*-
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.servicos.models import Servico
from django.http import HttpResponse, HttpResponseRedirect
@ -10,6 +10,10 @@ from geraldo.generators import PDFGenerator
from sigi.apps.convenios.views import adicionar_convenios_carrinho
class TramitacaoInline(admin.TabularInline):
model = Tramitacao
extra = 1
class AnexosInline(admin.TabularInline):
model = Anexo
extra = 2
@ -44,7 +48,7 @@ class ConvenioAdmin(admin.ModelAdmin):
),
)
actions = ['adicionar_convenios']
inlines = (AnexosInline, EquipamentoPrevistoInline)
inlines = (TramitacaoInline, AnexosInline, EquipamentoPrevistoInline)
list_display = ('num_convenio', 'casa_legislativa',
'data_adesao','data_retorno_assinatura','data_termo_aceite',
'projeto',

27
sigi/apps/convenios/models.py

@ -127,3 +127,30 @@ class Anexo(models.Model):
def __unicode__(self):
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