Example #1
0
class HotelModel(banco.Model):

    __tablename__ = "hoteis"
    hotel_id = banco.Column(banco.Float, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(90))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade


    def json(self):
        return {
            "hotel_id": self.hotel_id,
            "nome": self.nome,
            "estrelas":self.estrelas,
            "diaria":self.diaria,
            "cidade": self.cidade
        }
Example #2
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first() # SELECT * FROM hoteis WHERE hotel_id = hotel_id
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()
Example #3
0
class HotelModel(banco.Model):
    """Classe para referenciar os hoteis"""

    __tablename__ = 'hoteis'
    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))  # 80 tamanho sting
    estrelas = banco.Column(banco.Float(precision=2))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    audio = banco.Column(banco.String(8000))

    # construtor
    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, audio):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.audio = audio

    # metodo de classe pois le não vai acessar nenhum atributos do objeto, apenas id, que sera passado por argumento
    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first(
        )  # SELECT * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        #salva pro db , sabendo os argumentos do obj
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade,
                     audio):  # atributos vindo do **dados
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.audio = audio

    def delete_hotel(self):
        """deleta hotel"""
        #recebe o objeto e deleta do banco
        banco.session.delete(self)
        banco.session.commit()

    def json(self):
        """metodo que transforma objeto em json"""
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            #não retornar aqui pois não é serializavel
            #'audio':self.audio
        }
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String(30), primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    #site = banco.relashionship('SiteModel')

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id
#S
#converte em json

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(
            hotel_id=hotel_id).first()  #select * from w
        if hotel:
            return hotel
        return None

    @classmethod
    def find_hoteis(cls):
        hoteis = cls.query.all()  #select * from
        return hoteis

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete(self):
        banco.session.delete(self)
        banco.session.commit()
Example #5
0
class HotelModel(banco.Model):
    __tablename__ = 'hotels'
    id = banco.Column(banco.Integer, primary_key=True, autoincrement=True)
    name = banco.Column(banco.String(80))
    stars = banco.Column(banco.Float(precision=1))
    daily = banco.Column(banco.Float(precision=2))
    state = banco.Column(banco.String(80))
    city = banco.Column(banco.String(80))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.id'))

    def __init__(self, name, stars, daily, state, city, site_id):
        self.name = name
        self.stars = stars
        self.daily = daily
        self.state = state
        self.city = city
        self.site_id = site_id

    def json(self):
        return {
            'id': self.id,
            'name': self.name,
            'stars': self.stars,
            'daily': self.daily,
            'state': self.state,
            'city': self.city,
            'site_id': self.site_id
        }

    @classmethod
    def hotel_find_by_name(cls, name):
        hotel = cls.query.filter_by(name=name).first()
        if hotel:
            return hotel
        return None

    @classmethod
    def hotel_find_by_id(cls, id):
        hotel = cls.query.filter_by(id=id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, name, stars, daily, state, city, site_id):
        self.name = name
        self.stars = stars
        self.daily = daily
        self.state = state
        self.city = city
        self.site_id = site_id

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_pk = banco.Column(banco.Integer, primary_key=True)
    hotel_id = banco.Column(banco.String)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):

        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first(
        )  #SELECT * FROM hoteis where hotel_id = hotel_id limmit 1
        if hotel:
            return hotel

    @classmethod
    def find_hotel_by_site_id(cls, site_id):
        hotel = cls.query.filter_by(site_id=site_id).first(
        )  #SELECT * FROM hoteis where hotel_id = hotel_id limmit 1
        if hotel:
            return hotel

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #7
0
class HotelModel(banco.Model):

    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    #site = banco.relationship('SiteModel')

    # Cria os campos do modelo da classe hotel >>Isso é um objeto<<
    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    # Funcão que Transforma um objeto em um fomato DICIONÁRIO que converte/ou é um JSON - automaticamente >>>  <<<

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade, site_id):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #8
0
class HotelModel(banco.Model):  #define que cada nome será uma coluna
    __tablename__ = 'hotel'
    #representa o modelo no banco
    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=1))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.FereingKey('sites.site_id'))

    #site = banco.relationship('SiteModel')

    #init da classe
    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    #transforma em dict
    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        #cls pega metodo da classe, metodo presente na classe estendiada banco.Model
        hotel = cls.query.filter_by(hotel_id=hotel_id).first(
        )  #SELECT * FROM hoteis WHERE hotel_id==hotel_id limite=1
        if hotel:
            return hotel
        return False

    def save_hotel(self):  #sava os dados no bd
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria,
                     cidade):  #update dos dados pra classe
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #9
0
class HotelModel(banco.Model):
    __tablename__ = 'hotel'

    id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('site.id'))

    def __init__(self, id, nome, estrelas, diaria, cidade, site_id):
        self.id = id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def json(self):
        return {
            'id': self.id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    #cls define que o método é um 'método de classe', portanto não acessa as propriedades self
    @classmethod
    def find(cls, id):
        hotel = cls.query.filter_by(id=id).first()
        return hotel if hotel else None

    @classmethod
    def find_all(cls):
        hoteis = cls.query.all()
        return hoteis

    def save(self):
        banco.session.add(self)
        banco.session.commit()

    def update(self, nome, estrelas, diaria, cidade, site_id):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id
        self.save()

    def delete(self):
        banco.session.delete(self)
        banco.session.commit()
Example #10
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(
        banco.String, primary_key=True
    )  #criando as tabelas do meu banco, definindo a estrutura e os tipos
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))  #quantas casas decimais
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    def __init__(self, hotel_id, nome, estrelas, diaria,
                 cidade):  #criando o construtor para hotel
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def json(self):  #função para converter o objeto em JSON
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first(
        )  #seleciona todo os dados do cria_banco [select *from hoteis where hotel_id = hotel_id]
        if hotel:  #first== limit 1
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(
            self
        )  #ele vai saber quais argumentos a gente passou pra ele e vai salvar
        banco.session.commit(
        )  #vai fazer o commit, que sifnifica fim do processo

    def update_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #11
0
class ProdutoModel(banco.Model):
    __tablename__ = 'produtos'

    codigo = banco.Column(banco.Integer, primary_key=True)
    preco = banco.Column(banco.Float(precision=1))
    preco_prime = banco.Column(banco.Float(precision=2))
    preco_desconto = banco.Column(banco.Float(precision=3))
    preco_desconto_prime = banco.Column(banco.Float(precision=4))
    preco_antigo = banco.Column(banco.Float(precision=5))

    def __init__(self, codigo, preco, preco_prime, preco_desconto,
                 preco_desconto_prime, preco_antigo):
        self.codigo = codigo
        self.preco = preco
        self.preco_prime = preco_prime
        self.preco_desconto = preco_desconto
        self.preco_desconto_prime = preco_desconto_prime
        self.preco_antigo = preco_antigo

    def json(self):
        return {
            'codigo': self.codigo,
            'preco': self.preco,
            'preco_prime': self.preco_prime,
            'preco_desconto': self.preco_desconto,
            'preco_desconto_prime': self.preco_desconto_prime,
            'preco_antigo': self.preco_antigo
        }

    @classmethod
    def find_produto(cls, codigo):
        produto = cls.query.filter_by(codigo=codigo).first()
        if produto:
            return produto
        return None

    def save_produto(self):
        banco.session.add(self)
        banco.session.commit()

    def update_produto(self, preco, preco_prime, preco_desconto,
                       preco_desconto_prime, preco_antigo):
        self.preco = preco
        self.preco_prime = preco_prime
        self.preco_desconto = preco_desconto
        self.preco_desconto_prime = preco_desconto_prime
        self.preco_antigo = preco_antigo

    def delete_produto(self):
        banco.session.delete(self)
        banco.session.commit()
Example #12
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))
    # site = banco.relationship('SiteModel') #Retorna uma lista de sites?

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def json(self):
        return {
            "hotel_id": self.hotel_id,
            "nome": self.nome,
            "estrelas": self.estrelas,
            "diaria": self.diaria,
            "cidade": self.cidade,
            "site_id": self.site_id
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        # SELECT * FROM hoteis WHERE hotel_id=hotel_id
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade, site_id):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
class HotelModel(banco.Model):

    __tablename__ = 'hoteis'  # nome da tabela

    # mapeia os elementos do objeto em colunas do banco
    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    # construtor do modelo de objeto
    def __init__(self, hotel_id, nome, estrelas, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def json(self):
        # converte objeto recem criado para formato json
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        # SELECT * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #14
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(80))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    # Construtor da classe, que irá retornar um objeto do tipo hotel
    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    # Método pega o objeto e o retorna no formato json
    def toJson(self):
        return {
            "hotel_id": self.hotel_id,
            "nome": self.nome,
            "estrelas": self.estrelas,
            "diaria": self.diaria,
            "cidade": self.cidade,
            "site_id": self.site_id,
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #15
0
class HotelModel(banco.Model):
    __tablename__ = "hoteis"
    hotel_id = banco.Column(banco.String, primary_key=True)
    name = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    def __init__(self, hotel_id, name, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.name = name
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    @classmethod
    def findHotel(cls, hotel_id):
        # SELECT * FROM hoteis WHERE hotel_id = hotel_id
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)  #add the self object
        banco.session.commit()

    def update_hotel(self, name, estrelas, diaria, cidade, site_id):
        self.name = name
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'name': self.name,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }
Example #16
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'
    hotel_id = banco.Column(banco.Integer, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.site_id'))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade, site_id):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    @classmethod
    def encontrar_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def salvar_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def atualizar_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def remover_hotel(self):
        banco.session.delete(self)
        banco.session.commit()

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id,
        }
Example #17
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def json(self):
        return {
            "hotel_id": self.hotel_id,
            "nome": self.nome,
            "estrelas": self.estrelas,
            "cidade": self.cidade,
            "diaria": self.diaria
        }

    #cls = HotelModel
    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        #SELEC * FROM hoteis WHERE hotel_id = $hotel_id LIMIT 1
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, estrelas, diaria, cidade):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    id = banco.Column(banco.String(80), primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))
    site_id = banco.Column(banco.Integer, banco.ForeignKey('sites.id'))

    def __init__(self, id, nome, estrelas, diaria, cidade, site_id):
        self.id = id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def json(self):
        return {
            'id': self.id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade,
            'site_id': self.site_id
        }

    @classmethod
    def find(cls, hotel_id):
        hotel = cls.query.filter_by(id=hotel_id).first()
        return hotel or None

    def save(self):
        banco.session.add(self)
        banco.session.commit()

    def update(self, nome, estrelas, diaria, cidade, site_id):
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade
        self.site_id = site_id

    def delete(self):
        banco.session.delete(self)
        banco.session.commit()
Example #19
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    avaliacao = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    def __init__(self, hotel_id, nome, avaliacao, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.avaliacao = avaliacao
        self.diaria = diaria
        self.cidade = cidade

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'avaliacao': self.avaliacao,
            'diaria': self.diaria,
            'cidade': self.cidade
        }

    @classmethod
    def find_hotel(cls, hotel_id):
        hotel = cls.query.filter_by(hotel_id=hotel_id).first()
        if hotel:
            return hotel
        return None

    def save_hotel(self):
        banco.session.add(self)
        banco.session.commit()

    def update_hotel(self, nome, avaliacao, diaria, cidade):
        self.nome = nome
        self.avaliacao = avaliacao
        self.diaria = diaria
        self.cidade = cidade

    def delete_hotel(self):
        banco.session.delete(self)
        banco.session.commit()
Example #20
0
class HotelModel(banco.Model):
    __tablename__ = 'hoteis'

    hotel_id = banco.Column(banco.String, primary_key=True)
    nome = banco.Column(banco.String(80))
    estrelas = banco.Column(banco.Float(precision=1))
    diaria = banco.Column(banco.Float(precision=2))
    cidade = banco.Column(banco.String(40))

    def __init__(self, hotel_id, nome, estrelas, diaria, cidade):
        self.hotel_id = hotel_id
        self.nome = nome
        self.estrelas = estrelas
        self.diaria = diaria
        self.cidade = cidade

    def json(self):
        return {
            'hotel_id': self.hotel_id,
            'nome': self.nome,
            'estrelas': self.estrelas,
            'diaria': self.diaria,
            'cidade': self.cidade
        }
Example #21
0
class CobrancaModel(banco.Model):
    __tablename__ = 'cobrancas'
    cobranca_id = banco.Column(banco.Integer, primary_key=True)
    cobranca_nome = banco.Column(banco.String(30))
    cobranca_descricao = banco.Column(banco.String(200))
    cobranca_remetente = banco.Column(banco.String(50))
    cobranca_valor = banco.Column(banco.Float())

    def __init__(self, cobranca_nome, cobranca_descricao, cobranca_remetente,
                 cobranca_valor):
        self.cobranca_nome = cobranca_nome
        self.cobranca_descricao = cobranca_descricao
        self.cobranca_remetente = cobranca_remetente
        self.cobranca_valor = cobranca_valor

    def json(self):
        return {
            'cobranca_id': self.cobranca_id,
            'cobranca_nome': self.cobranca_nome,
            'cobranca_descricao': self.cobranca_descricao,
            'cobranca_remetente': self.cobranca_remetente,
            'cobranca_valor': self.cobranca_valor
        }

    @classmethod
    def achar_cobranca(cls, cobranca_id):
        cobranca = cls.query.filter_by(cobranca_id=cobranca_id).first()
        if cobranca:
            return cobranca
        return None

    def salvar_cobranca(self):
        banco.session.add(self)
        banco.session.commit()

    def atualizar_cobranca(self, cobranca_banco, cobranca_vencimento,
                           cobranca_pagamento, cobranca_observacao,
                           cobranca_valor, cobranca_orcamento_id):
        self.cobranca_banco = cobranca_banco
        self.cobranca_vencimento = cobranca_vencimento
        self.cobranca_pagamento = cobranca_pagamento
        self.cobranca_observacao = cobranca_observacao
        self.cobranca_valor = cobranca_valor
        self.cobranca_orcamento_id = cobranca_orcamento_id

    def deletar_cobranca(self):
        banco.session.delete(self)
        banco.session.commit()
Example #22
0
class Cargo_Model(banco.Model):
    __tablename__ = 'cargos'

    cargo_id = banco.Column(banco.Integer, primary_key=True)
    nome = banco.Column(banco.String(80))
    salario = banco.Column(banco.Float(precision=2))
    funcionarios = banco.relationship('Funcionario_Model')

    def __init__(self, nome, salario):
        self.nome = nome
        self.salario = salario

    def json(self):
        return {
            'cargo_id':
            self.cargo_id,
            'nome':
            self.nome,
            'salario':
            self.salario,
            'funcionarios':
            [funcionario.json() for funcionario in self.funcionarios]
        }

    @classmethod
    def find_cargo(cls, nome):
        cargo = cls.query.filter_by(nome=nome).first()
        if cargo:
            return cargo
        return None

    @classmethod
    def find_by_id(cls, cargo_id):
        cargo = cls.query.filter_by(cargo_id=cargo_id).first()
        if cargo:
            return cargo
        return None

    def save_cargo(self):
        banco.session.add(self)
        banco.session.commit()

    def delete_cargo(self):
        banco.session.delete(self)
        banco.session.commit()
Example #23
0
class MovimentacaoModel(banco.Model):
    __tablename__ = 'movimentacoes'
    movimentacao_id = banco.Column(banco.Integer, primary_key=True)
    movimentacao_nome = banco.Column(banco.String(30))
    movimentacao_descricao = banco.Column(banco.String(200))
    movimentacao_destino = banco.Column(banco.String(50))
    movimentacao_valor = banco.Column(banco.Float())

    def __init__(self, movimentacao_nome, movimentacao_descricao,
                 movimentacao_destino, movimentacao_valor):
        self.movimentacao_nome = movimentacao_nome
        self.movimentacao_descricao = movimentacao_descricao
        self.movimentacao_destino = movimentacao_destino
        self.movimentacao_valor = movimentacao_valor

    def json(self):
        return {
            'movimentacao_id': self.movimentacao_id,
            'movimentacao_nome': self.movimentacao_nome,
            'movimentacao_descricao': self.movimentacao_descricao,
            'movimentacao_destino': self.movimentacao_destino,
            'movimentacao_valor': self.movimentacao_valor
        }

    @classmethod
    def achar_movimentacao(cls, movimentacao_id):
        movimentacao = cls.query.filter_by(
            movimentacao_id=movimentacao_id).first()
        if movimentacao:
            return movimentacao
        return None

    def salvar_movimentacao(self):
        banco.session.add(self)
        banco.session.commit()

    def deletar_movimentacao(self):
        banco.session.delete(self)
        banco.session.commit()
Example #24
0
class SerieModel(banco.Model):
  __tablename__ = 'series'
  serie_id = banco.Column(banco.Integer, primary_key=True)
  name = banco.Column(banco.String(60))
  gerero = banco.Column(banco.String(40))
  data_Lancamento = banco.Column(banco.String(20))
  qtde_de_premios = banco.Column(banco.Integer)
  estrelas = banco.Column(banco.Float(precision='1'))

  def __init__(self, serie_id, name, genero, data_Lancamento, qtde_de_premios, estrelas):
    self.serie_id = serie_id,
    self.name = name,
    self.genero = genero,
    self.data_Lancamento = data_Lancamento,
    self.qtde_de_premios = qtde_de_premios,
    self.estrelas = estrelas

  def json(self):
    return {
      'serie_id': self.serie_id,
      'name': self.name,
      'genero': self.genero,
      'data_Lancamento': self.data_Lancamento,
      'qtde_de_premios': self.qtde_de_premios,
      'estrelas': self.estrelas,
  	}
  
  @classmethod
  def find_serie(cls, serie_id):
    serie = cls.query.filter_by(serie_id=serie_id).first()
    if serie:
      return serie
    else:
      return None

  def save_serie(self):
    banco.session.add(self)
    banco.session.commit()