Browse Source

Init crud legislação citada

pull/410/head
Eduardo Edson Batista Cordeiro Alves 10 years ago
parent
commit
5f03715f4a
  1. 20
      materia/forms.py
  2. 3
      materia/urls.py
  3. 28
      materia/views.py

20
materia/forms.py

@ -209,7 +209,7 @@ class TramitacaoForm(ModelForm):
return self.errors return self.errors
ultima_tramitacao = Tramitacao.objects.filter( ultima_tramitacao = Tramitacao.objects.filter(
materia_id=self.instance.materia.id).last() materia_id=self.instance.materia.id).last()
if ultima_tramitacao: if ultima_tramitacao:
destino = ultima_tramitacao.unidade_tramitacao_destino destino = ultima_tramitacao.unidade_tramitacao_destino
@ -508,25 +508,25 @@ def pega_ultima_tramitacao():
def filtra_tramitacao_status(status): def filtra_tramitacao_status(status):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
return Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
status=status).distinct().values_list('materia_id', flat=True) status=status).distinct().values_list('materia_id', flat=True)
def filtra_tramitacao_destino(destino): def filtra_tramitacao_destino(destino):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
return Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
unidade_tramitacao_destino=destino).distinct().values_list( unidade_tramitacao_destino=destino).distinct().values_list(
'materia_id', flat=True) 'materia_id', flat=True)
def filtra_tramitacao_destino_and_status(status, destino): def filtra_tramitacao_destino_and_status(status, destino):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
return Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
status=status, status=status,
unidade_tramitacao_destino=destino).distinct().values_list( unidade_tramitacao_destino=destino).distinct().values_list(
'materia_id', flat=True) 'materia_id', flat=True)
class DespachoInicialForm(ModelForm): class DespachoInicialForm(ModelForm):

3
materia/urls.py

@ -27,8 +27,7 @@ urlpatterns = [
DespachoInicialCrud.get_urls() + DespachoInicialCrud.get_urls() +
NumeracaoCrud.get_urls() + NumeracaoCrud.get_urls() +
LegislacaoCitadaCrud.get_urls() + LegislacaoCitadaCrud.get_urls() +
TramitacaoCrud.get_urls() + TramitacaoCrud.get_urls()))
LegislacaoCitadaCrud.get_urls())),
# Integração com Compilação # Integração com Compilação
url(r'^materia/(?P<pk>[0-9]+)/ta$', url(r'^materia/(?P<pk>[0-9]+)/ta$',

28
materia/views.py

@ -151,34 +151,6 @@ class LegislacaoCitadaCrud(MasterDetailCrud):
return 'LegislacaoCitadaDetail' return 'LegislacaoCitadaDetail'
class LegislacaoCitadaCrud(MasterDetailCrud):
model = LegislacaoCitada
parent_field = 'materia'
help_path = ''
class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['norma', 'disposicoes']
class CreateView(MasterDetailCrud.CreateView):
form_class = LegislacaoCitadaForm
class UpdateView(MasterDetailCrud.UpdateView):
form_class = LegislacaoCitadaForm
def get_initial(self):
self.initial['tipo_norma'] = self.object.norma.tipo.id
self.initial['numero_norma'] = self.object.norma.numero
self.initial['ano_norma'] = self.object.norma.ano
return self.initial
class DetailView(MasterDetailCrud.DetailView):
@property
def layout_key(self):
return 'LegislacaoCitadaDetail'
class NumeracaoCrud(MasterDetailCrud): class NumeracaoCrud(MasterDetailCrud):
model = Numeracao model = Numeracao
parent_field = 'materia' parent_field = 'materia'

Loading…
Cancel
Save