Conjunto de mudanças 5361 no repositório publico


Ignorar:
Timestamp:
13/10/2011 13:42:26 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Atualizado modelo com campos que estavam faltando no protocolo.

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/db.py

    r5356 r5361  
    66from sqlalchemy.ext.declarative import declarative_base
    77from il.spdo.config import TABLE_ARGS, CREATE_ALL_TABLES, Session
    8 from il.spdo.interfaces import IArea, IPessoa
     8from il.spdo.interfaces import IArea, IPessoa, IShowProtocolo
    99from random import choice
    1010import datetime
     
    3737    id = Column(Integer, primary_key=True)
    3838    nome = Column(String(40), unique=True, nullable=False)
     39    inicial = Column(Boolean(), default=False)
    3940    final = Column(Boolean(), default=False)
    4041
     
    117118
    118119class Protocolo(Base):
     120    implements(IShowProtocolo)
    119121    __tablename__ = 'protocolo'
    120122    __table_args__ = TABLE_ARGS
     
    128130    tipodocumento_id = Column(Integer, ForeignKey('tipodocumento.id'))
    129131    tipodocumento = relationship("TipoDocumento", backref="protocolo")
     132    numero_documento = Column(String(20))
     133    data_emissao = Column(DateTime())
     134    assunto = Column(String(100), nullable=False)
    130135    situacao_id = Column(Integer, ForeignKey('situacao.id'))
    131136    situacao = relationship("Situacao", backref="protocolo")
     
    140145    permissao = relationship("Permissao", backref="protocolo")
    141146   
    142     def __init__(self, tipoprotocolo, tipodocumento_id, situacao_id):
     147    def __init__(self, tipoprotocolo, tipodocumento_id, numero_documento, data_emissao, assunto, situacao_id):
    143148        self.tipoprotocolo = tipoprotocolo
    144149        self.tipodocumento_id = tipodocumento_id
     150        self.numero_documento = numero_documento
     151        self.data_emissao = data_emissao
     152        self.assunto = assunto
    145153        self.situacao_id = situacao_id
    146154        session = Session()
     
    248256    fluxo_id = Column(Integer, ForeignKey('fluxo.id'))
    249257    passo = Column(Integer, default=1, nullable=False)     
    250     area_id = Column(Integer, ForeignKey('area.id'))
    251     area = relationship("Area", backref="transicao")
     258    area_origem_id = Column(Integer, ForeignKey('area.id'))
     259    area_origem = relationship("Area", primaryjoin=(area_origem_id==Area.id), backref="area_origem")
     260    area_destino_id = Column(Integer, ForeignKey('area.id'))
     261    area_destino = relationship("Area", primaryjoin=(area_destino_id==Area.id), backref="area_destino")
    252262
    253263class LogUtilizacao(Base):
     
    349359
    350360    # Protocolo
    351     pt1 = Protocolo('I', td1.id, st1.id)
     361    pt1 = Protocolo('I', td1.id, None, None, 'Assunto 1...', st1.id)
    352362    session.add(pt1)
    353363    session.commit()
    354     pt2 = Protocolo('R', td2.id, st2.id)
     364    pt2 = Protocolo('R', td2.id, '123', None, 'Assunto 2...', st2.id)
    355365    session.add(pt2)
    356366    session.commit()
    357     pt3 = Protocolo('E', td3.id, st3.id)
     367    pt3 = Protocolo('E', td3.id, '456-X', datetime.datetime.now(), 'Assunto 3...', st3.id)
    358368    session.add(pt3)
    359369    session.commit()
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.