Conjunto de mudanças 5462 no repositório publico


Ignorar:
Timestamp:
31/10/2011 17:36:59 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Removida tabela de permissoes.

Localização:
il.spdo/trunk/il/spdo
Arquivos:
2 editados

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/browser/forms/tramite.py

    r5457 r5462  
    1010from il.spdo.config import MessageFactory as _
    1111from il.spdo.interfaces import IAddTramite
    12 from il.spdo.db import Tramite, Protocolo, Permissao
     12from il.spdo.db import Tramite, Protocolo
    1313from il.spdo.config import Session
    1414from il.spdo.api import ISPDOAPI
  • il.spdo/trunk/il/spdo/db.py

    r5457 r5462  
    138138    objeto_correios = Column(String(20))
    139139   
    140 class Permissao(Base):
    141     __tablename__ = 'permissao'
    142     __table_args__ = TABLE_ARGS
    143     id = Column(Integer, primary_key=True)
    144     protocolo_id = Column(Integer, ForeignKey('protocolo.id'))
    145     area_id = Column(Integer, ForeignKey('area.id'))
    146     area = relationship("Area", backref="permissao")
    147     leitura = Column(Boolean(), default=False)
    148     escrita = Column(Boolean(), default=False)
    149    
    150140class Notificacao(Base):
    151141    __tablename__ = 'notificacao'
     
    187177    responsavel = relationship("Responsavel", backref="tramite")
    188178
    189     # TODO: apesar de correta, essa logica deve ser movida para a API
    190179    def __init__(self, protocolo_id, area_id, data_disponibilizacao, data_recebimento, acao, copia=False):
    191180        self.protocolo_id = protocolo_id
     
    195184        self.acao = acao
    196185        self.copia = copia
     186        # o responsável pelo tramite é o responsável atual da área de destino
    197187        session = Session()
    198 
    199         #atribui o responsavel atual da área de destino do tramite
    200188        query = session.query(Responsavel.id).filter(Responsavel.area_id==area_id)
    201         self.responsavel_id = query.order_by(Responsavel.id).all()[-1][0]
    202 
    203         #testa se existe alguma permissão definida para o protocolo.
    204         query = session.query(Permissao).filter(Permissao.protocolo_id==protocolo_id)
    205         permissoes = query.all()
    206 
    207         #na criacao do protocolo não existem permissoes
    208         if not permissoes:
    209             escrita = True
    210         else:
    211             #nas demais, deve-se desativar a escrita da permissao do tramite anterior
    212             escrita = False
    213             permissao_anterior = permissoes[-1]
    214             permissao_anterior.escrita = False
    215 
    216         permissao = Permissao(
    217                     protocolo_id=protocolo_id,
    218                     area_id=area_id,
    219                     leitura=True,
    220                     escrita=escrita,
    221                     )
    222         session.add(permissao)
     189        self.responsavel_id = query.order_by(Responsavel.data_responsavel).all()[-1][0]
    223190
    224191def calculaDigitoVerificador(seq, ano):
     
    247214    pessoa_origem = relationship("PessoaOrigem", backref="pessoa_origem")
    248215    pessoa_destino = relationship("PessoaDestino", backref="pessoa_destino")
    249     permissao = relationship("Permissao", backref="protocolo")
    250216    notificacao = relationship("Notificacao", backref="protocolo")
    251217    observacao = relationship("Observacao", backref="protocolo")
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.