Browse Source

Adicionar nova model

pull/2955/head
João Rodrigues 6 years ago
parent
commit
ddd90439d1
  1. 23
      sapl/materia/migrations/0056_popula_materiaemtramitacao.py
  2. 25
      sapl/materia/migrations/0057_materiaemtramitacao.py
  3. 12
      sapl/materia/models.py
  4. 1
      sapl/rules/map_rules.py

23
sapl/materia/migrations/0056_popula_materiaemtramitacao.py

@ -0,0 +1,23 @@
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('materia', '0055_auto_20190816_0943'),
]
operations = [
migrations.RunSQL("""
create or replace view materia_materiaemtramitacao as
select m.id as id,
m.id as materia_id,
t.id as tramitacao_id
from materia_materialegislativa m
inner join materia_tramitacao t on (m.id = t.materia_id)
where t.id = (select max(id) from materia_tramitacao where materia_id = m.id)
order by m.id DESC
"""),
]

25
sapl/materia/migrations/0057_materiaemtramitacao.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-08-27 20:13
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('materia', '0056_popula_materiaemtramitacao'),
]
operations = [
migrations.CreateModel(
name='MateriaEmTramitacao',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
],
options={
'db_table': 'materia_materiaemtramitacao',
'managed': False,
},
),
]

12
sapl/materia/models.py

@ -1084,3 +1084,15 @@ class Tramitacao(models.Model):
'materia': self.materia,
'status': self.status,
'data': self.data_tramitacao.strftime("%d/%m/%Y")}
class MateriaEmTramitacao(models.Model):
materia = models.ForeignKey(MateriaLegislativa)
tramitacao = models.ForeignKey(Tramitacao)
class Meta:
managed = False
db_table = "materia_materiaemtramitacao"
def __str__(self):
return '{}/{}'.format(self.materia, self.tramitacao)

1
sapl/rules/map_rules.py

@ -127,6 +127,7 @@ rules_group_materia = {
['can_access_impressos'], __perms_publicas__),
(materia.Numeracao, __base__, __perms_publicas__),
(materia.Tramitacao, __base__, __perms_publicas__),
(materia.MateriaEmTramitacao, __base__, __perms_publicas__),
(norma.LegislacaoCitada, __base__, __perms_publicas__),
(norma.AutoriaNorma, __base__, __perms_publicas__),
(compilacao.Dispositivo, __base__ + [

Loading…
Cancel
Save