コード例 #1
0
ファイル: uf.py プロジェクト: jeferlelis/xiru.alchemyform
 def createAndAdd(self, data):
     uf = UF()
     uf.sigla = data['sigla']
     uf.nome = data['nome']
     session = Session()
     session.add(uf)
     session.flush()
コード例 #2
0
ファイル: base.py プロジェクト: jeferlelis/xiru.alchemyform
 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
コード例 #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,
         })
コード例 #4
0
ファイル: views.py プロジェクト: jeferlelis/xiru.alchemyform
 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,
            })
コード例 #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,
         })
コード例 #6
0
ファイル: views.py プロジェクト: jeferlelis/xiru.alchemyform
 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,
            })
コード例 #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
コード例 #8
0
ファイル: base.py プロジェクト: jeferlelis/xiru.alchemyform
 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
コード例 #9
0
 def createAndAdd(self, data):
     uf = UF()
     uf.sigla = data['sigla']
     uf.nome = data['nome']
     session = Session()
     session.add(uf)
     session.flush()
コード例 #10
0
ファイル: pessoa.py プロジェクト: jeferlelis/xiru.alchemyform
    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()
コード例 #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
コード例 #12
0
ファイル: pessoa.py プロジェクト: jeferlelis/xiru.alchemyform
    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()
コード例 #13
0
ファイル: db.py プロジェクト: jeferlelis/xiru.alchemyform
    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
コード例 #14
0
 def getContent(self):
     session = Session()
     return session.query(self.klass).get(self.rec_id())
コード例 #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])
コード例 #16
0
ファイル: db.py プロジェクト: jeferlelis/xiru.alchemyform
    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
コード例 #17
0
ファイル: base.py プロジェクト: jeferlelis/xiru.alchemyform
 def getContent(self):
     session = Session()
     return session.query(self.klass).get(self.rec_id())