Exemplo n.º 1
0
 def createAndAdd(self, data):
     uf = UF()
     uf.sigla = data['sigla']
     uf.nome = data['nome']
     session = Session()
     session.add(uf)
     session.flush()
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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,
         })
Exemplo n.º 4
0
 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,
            })
Exemplo n.º 5
0
 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,
         })
Exemplo n.º 6
0
 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,
            })
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 def createAndAdd(self, data):
     uf = UF()
     uf.sigla = data['sigla']
     uf.nome = data['nome']
     session = Session()
     session.add(uf)
     session.flush()
Exemplo n.º 10
0
    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()
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
    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()
Exemplo n.º 13
0
    tipopessoa = Column(String(1), nullable=False)

    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
Exemplo n.º 14
0
 def getContent(self):
     session = Session()
     return session.query(self.klass).get(self.rec_id())
Exemplo n.º 15
0
 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])
Exemplo n.º 16
0
    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
Exemplo n.º 17
0
 def getContent(self):
     session = Session()
     return session.query(self.klass).get(self.rec_id())