Conjunto de mudanças 5368 no repositório publico


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

Finalização do cadastro de protocolo: validação das pessoas de origem
e destino, registro das permissoes.

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

Legenda:

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

    r5365 r5368  
    9898            with open(path_anexo, 'w') as file_anexo:
    9999                file_anexo.write(arquivo.data)
    100        
     100
     101        pessoas_origem = data['origem']
     102        pessoas_destino = data['destino']
     103        for pessoa_id in pessoas_origem:
     104            pessoa_origem = db.PessoaOrigem(
     105                    protocolo_id=protocolo.id,
     106                    pessoa_id=pessoa_id,
     107                )
     108            session.add(pessoa_origem)
     109
     110        for pessoa_id in pessoas_destino:
     111            pessoa_destino = db.PessoaDestino(
     112                    protocolo_id=protocolo.id,
     113                    pessoa_id=pessoa_id,
     114                )
     115            session.add(pessoa_destino)
     116
     117        permissao = db.Permissao(
     118                protocolo_id=protocolo.id,
     119                area_id=user.area.id,
     120                leitura=True,
     121                escrita=True,
     122            )
     123        session.add(permissao)
     124
    101125        return protocolo
    102126
  • il.spdo/trunk/il/spdo/db.py

    r5363 r5368  
    211211    area_id = Column(Integer, ForeignKey('area.id'))
    212212    area = relationship("Area", backref="permissao")
    213     acesso = Column(String(1), default='r', nullable=False)
     213    leitura = Column(Boolean(), default=False)
     214    escrita = Column(Boolean(), default=False)
    214215
    215216class Observacao(Base):
  • il.spdo/trunk/il/spdo/interfaces.py

    r5365 r5368  
    201201                         value_type=NamedFile())
    202202
     203@form.validator(field=IAddProtocolo['origem'])
     204def validateOrigem(value):
     205    if not value:
     206        raise interface.Invalid(_(u'Ao menos uma origem deve ser informada.'))
     207
     208@form.validator(field=IAddProtocolo['destino'])
     209def validate(value):
     210    if not value:
     211        raise interface.Invalid(_(u'Ao menos um destino deve ser informado.'))
    203212
    204213class IShowProtocolo(IAddProtocolo):
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.