def createAndAdd(self, data): uf = UF() uf.sigla = data['sigla'] uf.nome = data['nome'] session = Session() session.add(uf) session.flush()
def update(self): self.request.set('disable_border', True) self.dados = [] session = Session() items = session.query(db.Pessoa).all() for i in items: self.dados.append({ 'id': i.id, 'nome': i.nome, 'email': i.email, })
def update(self): self.request.set('disable_border', True) self.dados = [] session = Session() items = session.query(db.UF).all() for i in items: self.dados.append({ 'id': i.id, 'sigla': i.sigla, 'nome': i.nome, })
def removeItem(self): content = self.getContent() status = IStatusMessage(self.request) try: session = Session() session.delete(content) session.flush() except AssertionError, e: msg = _(u'Falha de integridade relacional: ' + str(e)) status.add(msg, 'error') raise
def handleSalvar(self, action): data, errors = self.extractData() if errors: self.status = self.formErrorsMessage return status = IStatusMessage(self.request) try: self.applyChanges(data) session = Session() session.flush() except IntegrityError, e: msg = _(u'Falha de integridade relacional: ' + str(e)) status.add(msg, 'error') raise
def createAndAdd(self, data): del data['id'] # garante que alguns campos são armazenados apenas como # números, mesmo sendo strings for campo in ('cep', 'cpf_cnpj'): if data[campo] is not None: data[campo] = ''.join([c for c in data[campo] if c.isdigit()]) pessoa = Pessoa() pessoa.nome = data['nome'] pessoa.email = data['email'] pessoa.endereco = data['endereco'] pessoa.bairro = data['bairro'] pessoa.cep = data['cep'] pessoa.cidade = data['cidade'] pessoa.uf_id = data['uf_id'] pessoa.telefone = data['telefone'] pessoa.cpf_cnpj = data['cpf_cnpj'] pessoa.tipopessoa = data['tipopessoa'] session = Session() session.add(pessoa) session.flush()
def getContent(self): session = Session() return session.query(self.klass).get(self.rec_id())
def __repr__(self): return "<Pessoa:%s>" % self.email if __name__ == '__main__': if CREATE_ALL_TABLES: metadata = Base.metadata metadata.drop_all(engine) metadata.create_all(engine) if not CREATE_SAMPLES: sys.exit() session = Session() # UF UFs = """ AC Acre AL Alagoas AP Amapá AM Amazonas BA Bahia CE Ceará DF Distrito Federal ES Espirito Santo GO Goiás MA Maranhão MT Mato Grosso MS Mato Grosso do Sul
def __call__(self, context): session = Session() query = session.query(db.UF).order_by(db.UF.nome).all() return SimpleVocabulary([SimpleTerm(a.id, a.id, a.nome) for a in query])