Conjunto de mudanças 5485 no repositório publico


Ignorar:
Timestamp:
04/11/2011 21:35:40 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Adicionado interfaces para fluxos e transicoes, na forma de um grafo. Adicionado testes para as observacoes e anexo, agora com o campo usuario. Esse campo passara a ser armazenado nos anexos e observacoes para identificar quem anexou ou adicionou observacoes a um protocolo e restringir que essas observacoes ou anexos possam ser removidos ou alterados apenas por quem os criou ou por um role privilegiado.

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

Legenda:

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

    r5484 r5485  
    255255
    256256class Transicao(Base):
     257    implements(interfaces.IAddTransicao)
    257258    __tablename__ = 'transicao'
    258259    __table_args__ = TABLE_ARGS
    259260    id = Column(Integer, primary_key=True)
    260261    fluxo_id = Column(Integer, ForeignKey('fluxo.id'))
    261     passo = Column(Integer, default=1, nullable=False)     
    262262    area_origem_id = Column(Integer, ForeignKey('area.id'))
    263263    area_origem = relationship("Area", primaryjoin=(area_origem_id==Area.id), backref="area_origem")
     
    266266
    267267class Fluxo(Base):
     268    implements(interfaces.IFluxo)
    268269    __tablename__ = 'fluxo'
    269270    __table_args__ = TABLE_ARGS
     
    453454   
    454455    # Observacao
    455     ob1 = Observacao(protocolo_id=pt1.id, texto='Texto 1')
     456    ob1 = Observacao(protocolo_id=pt1.id, texto='Texto 1', usuario='tiao@macale.net')
    456457    session.add(ob1)
    457     ob2 = Observacao(protocolo_id=pt1.id, texto='Texto 2')
     458    ob2 = Observacao(protocolo_id=pt1.id, texto='Texto 2', usuario='tiao@macale.net')
    458459    session.add(ob2)
    459     ob3 = Observacao(protocolo_id=pt3.id, texto='Texto 3')
     460    ob3 = Observacao(protocolo_id=pt3.id, texto='Texto 3', usuario='tiao@macale.net')
    460461    session.add(ob3)
    461     ob4 = Observacao(protocolo_id=pt3.id, texto='Texto 4')
     462    ob4 = Observacao(protocolo_id=pt3.id, texto='Texto 4', usuario='tiao@macale.net')
    462463    session.add(ob4)
    463464   
    464465    # Anexo
    465     an1 = Anexo(protocolo_id=pt1.id, arquivo='documento.txt', tamanho=1200)
     466    an1 = Anexo(protocolo_id=pt1.id, arquivo='documento.txt', tamanho=1200, usuario='tiao@macale.net')
    466467    session.add(an1)
    467     an2 = Anexo(protocolo_id=pt3.id, arquivo='documento2.doc', tamanho=2300)
     468    an2 = Anexo(protocolo_id=pt3.id, arquivo='documento2.doc', tamanho=2300, usuario='tiao@macale.net')
    468469    session.add(an2)
    469     an3 = Anexo(protocolo_id=pt3.id, arquivo='apresent.ppt', tamanho=2500)
     470    an3 = Anexo(protocolo_id=pt3.id, arquivo='apresent.ppt', tamanho=2500, usuario='tiao@macale.net')
    470471    session.add(an3)
    471472   
  • il.spdo/trunk/il/spdo/interfaces.py

    r5484 r5485  
    451451        required=False,
    452452        value_type=NamedFile())
     453
     454class IFluxo(form.Schema):
     455
     456    form.mode(id='hidden')
     457    id = schema.Int(
     458        title=_(u'ID'),
     459        description=_(u'Identificador do Fluxo.'),
     460        required=False)
     461
     462    nome = schema.TextLine(
     463        title=_(u'Nome'),
     464        description=_(u'Informe o nome do fluxo.'))
     465
     466    tipodocumento_id = schema.Choice(
     467        title=_(u'Tipo de Documento'),
     468        description=_(u'Selecione o tipo do documento.'),
     469        vocabulary='il.spdo.tipodocumento-vocab')
     470
     471    flexivel = schema.Bool(
     472        title=_(u'Flexível'),
     473        description=_(u'O fluxo possui tramitação flexível?'),
     474        required=False)
     475
     476class IAddTransicao(form.Schema):
     477
     478    form.mode(fluxo_id='hidden')
     479    fluxo_id = schema.Int(
     480        title=_(u'ID'),
     481        description=_(u'Identificador do Fluxo.'),
     482        required=False)
     483
     484    area_origem_id = schema.Choice(
     485        title=_(u'Área de Origem'),
     486        description=_(u'Selecione a Área de Origem.'),
     487        vocabulary='il.spdo.areas-vocab')
     488
     489    area_destino_id = schema.List(
     490        title=_(u'Áreas de Destino'),
     491        description=_(u'Selecione as Áreas de Destino para onde o fluxo pode tramitar.'),
     492        value_type=schema.Choice(vocabulary='il.spdo.areas-vocab'))
    453493       
    454494@form.validator(field=IAddProtocolo['origem'])
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.