예제 #1
0
 def createAndAdd(self, data):
     api = getUtility(ISPDOAPI)
     pessoa_id = api.getAuthPessoa().id
     session = Session()
     for i in data['protocolo_id']:
         notificacao = Notificacao()
         notificacao.pessoa_id = pessoa_id
         notificacao.protocolo_id = i
         notificacao.version = nextVersion('notificacao', pessoa_id=pessoa_id, protocolo_id=i)
         session.add(notificacao)
     session.flush()
예제 #2
0
파일: api.py 프로젝트: interlegis/il.spdo
 def _add_box(self, box, protocolo_id, area_id):
     assert(box in (db.TramiteInbox, db.TramiteOutbox))
     session = Session()
     t = session.query(box).get((protocolo_id, area_id))
     if t is None:
         t = box()
         t.protocolo_id=protocolo_id
         t.area_id=area_id
         tbl = box is db.TramiteInbox and 'tramite_inbox' or 'tramite_outbox'
         t.version = db.nextVersion(tbl, protocolo_id=protocolo_id, area_id=area_id)
         session.add(t)
예제 #3
0
 def createAndAdd(self, data):
     api = getUtility(ISPDOAPI)
     protocolo_id = api.getProtocoloId()
     session = Session()
     for i in data['pessoa_id']:
         pessoaorigem = PessoaOrigem()
         pessoaorigem.protocolo_id = protocolo_id
         pessoaorigem.pessoa_id = i
         pessoaorigem.version = nextVersion('pessoa_origem', protocolo_id=protocolo_id, pessoa_id=i)
         session.add(pessoaorigem)
     session.flush()
예제 #4
0
 def _add_box(self, box, protocolo_id, area_id):
     assert (box in (db.TramiteInbox, db.TramiteOutbox))
     session = Session()
     t = session.query(box).get((protocolo_id, area_id))
     if t is None:
         t = box()
         t.protocolo_id = protocolo_id
         t.area_id = area_id
         tbl = box is db.TramiteInbox and 'tramite_inbox' or 'tramite_outbox'
         t.version = db.nextVersion(tbl,
                                    protocolo_id=protocolo_id,
                                    area_id=area_id)
         session.add(t)
예제 #5
0
 def createAndAdd(self, data):
     api = getUtility(ISPDOAPI)
     pessoa_id = api.getAuthPessoa().id
     session = Session()
     for i in data['protocolo_id']:
         notificacao = Notificacao()
         notificacao.pessoa_id = pessoa_id
         notificacao.protocolo_id = i
         notificacao.version = nextVersion('notificacao',
                                           pessoa_id=pessoa_id,
                                           protocolo_id=i)
         session.add(notificacao)
     session.flush()
예제 #6
0
 def createAndAdd(self, data):
     api = getUtility(ISPDOAPI)
     protocolo_id = api.getProtocoloId()
     session = Session()
     for i in data['referencia_id']:
         # garante que o protocolo não faz referência para ele mesmo
         if protocolo_id == i:
             continue
         referencia = Referencia()
         referencia.protocolo_id = protocolo_id
         referencia.referencia_id = i
         referencia.version = nextVersion('referencia', protocolo_id=protocolo_id, referencia_id=i)
         session.add(referencia)
     session.flush()
예제 #7
0
 def createAndAdd(self, data):
     api = getUtility(ISPDOAPI)
     protocolo_id = api.getProtocoloId()
     session = Session()
     for i in data['referencia_id']:
         # garante que o protocolo não faz referência para ele mesmo
         if protocolo_id == i:
             continue
         referencia = Referencia()
         referencia.protocolo_id = protocolo_id
         referencia.referencia_id = i
         referencia.version = nextVersion('referencia',
                                          protocolo_id=protocolo_id,
                                          referencia_id=i)
         session.add(referencia)
     session.flush()