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()
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)
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()
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)
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()