Exemplo n.º 1
0
class Partes3DModel(db.Model):
    __tablename__ = 'partes3D'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    nombre = db.Column(db.String(80))
    pieza = db.Column(db.String(80))
    modelo = db.Column(db.String(80), db.ForeignKey('modelos3D.modelo'))
    x = db.Column(db.Float)
    y = db.Column(db.Float)
    z = db.Column(db.Float)
    rutaJSON = db.Column(db.String(200))
    foto = db.Column(db.String(200))
    opciones3D = db.relationship('Opciones3DModel')
    precio3D = db.relationship('Precios3DModel')

    def __init__(self, nombre, pieza, modelo, x, y, z, rutaJSON, foto):
        self.nombre = nombre
        self.pieza = pieza
        self.modelo = modelo
        self.x = x
        self.y = y
        self.z = z
        self.rutaJSON = rutaJSON
        self.foto = foto

    def json(self):
        return {
            'id': self.id,
            'nombre': self.nombre,
            'pieza': self.pieza,
            'modelo': self.modelo,
            'x': self.x,
            'y': self.y,
            'z': self.z,
            'rutaJSON': self.rutaJSON,
            'foto': self.foto
        }

    @classmethod
    def find_by_id(cls, _id):
        return cls.query.filter_by(id=_id).first()

    @classmethod
    def find_by_pieza(cls, pieza):
        return cls.query.filter_by(pieza=pieza).all()

    def insert_to_db(self):
        db.session.add(self)
        db.session.commit()

    def delete_from_db(self):
        db.session.delete(self)
        db.session.commit()
Exemplo n.º 2
0
class ModelosModel(db.Model):
    __tablename__ = 'modelos3D'

    modelo = db.Column(db.String(80), primary_key=True)

    partes3D = db.relationship('Partes3DModel')

    def __init__(self, modelo):
        self.modelo = modelo

    def json(self):
        return {
            'modelo': self.modelo,
        }

    @classmethod
    def find_by_nombre(cls, nombre):
        return cls.query.filter_by(modelo=nombre).first()

    def insert_to_db(self):
        db.session.add(self)
        db.session.commit()

    def delete_from_db(self):
        db.session.delete(self)
        db.session.commit()
Exemplo n.º 3
0
class GuitarrasModel(db.Model):
    __tablename__ = 'guitarras'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    nombre = db.Column(db.String(24))
    descripcion = db.Column(db.Text)

    acabado = db.Column(db.String(24))
    pastillas = db.Column(db.String(24))
    puente = db.Column(db.String(24))
    electronica = db.Column(db.String(24))
    clavijero = db.Column(db.String(24))

    boton = db.Column(db.Text)
    precio = db.Column(db.Integer)

    fotopal = db.Column(db.String(150))
    fotopalalt = db.Column(db.String(150))
    fotos = db.relationship('FotosGuitarrasModel')

    def __init__(self,nombre,descripcion,acabado,pastillas,puente,electronica,clavijero, boton,precio,fotopal,fotopalalt):
        self.nombre=nombre
        self.descripcion=descripcion
        self.boton=boton
        self.precio=precio
        self.acabado=acabado
        self.pastillas=pastillas
        self.puente=puente
        self.electronica=electronica
        self.clavijero=clavijero
        self.fotopal=fotopal
        self.fotopalalt=fotopalalt

    def json(self):
        return {'id': self.id,
                'nombre': self.nombre,
                'descripcion': self.descripcion,
                'acabado': self.acabado,
                'pastillas': self.pastillas,
                'puente': self.puente,
                'electronica': self.electronica,
                'clavijero': self.clavijero,
                'fotopal': self.fotopal}

    @classmethod
    def find_by_name(cls,name):
        return cls.query.filter_by(nombre=name).first()

    def insert_to_db(self):
        db.session.add(self)
        db.session.commit()

    def delete_from_db(self):
        [item.delete_from_db() for item in self.fotos]
        db.session.delete(self)
        db.session.commit()

    def actualizar(self):
        db.session.commit()
Exemplo n.º 4
0
class User(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True)
    public_id = db.Column(db.String(255))
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    password = db.Column(db.String(120), nullable=False)
    cart = db.relationship('Cart', backref='user', lazy=True)

    def __repr__(self):
        return '<User %r>' % self.username
Exemplo n.º 5
0
class Cart(db.Model):
    __tablename__ = 'cart'
    id = db.Column(db.Integer, primary_key=True)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
    products = db.relationship('Product',
                               secondary=cart_products,
                               lazy='subquery',
                               backref=db.backref('cart', lazy=True))

    def __init__(self, user_id: int, product: int):
        self.user_id = user_id
        self.product = product
Exemplo n.º 6
0
class ArtistasModel(db.Model):
    __tablename__ = 'artistas'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    nombre = db.Column(db.String(24))
    descripcion = db.Column(db.Text)
    fotopal = db.Column(db.String(150))
    fotopalalt = db.Column(db.String(150))
    fotos = db.relationship('FotosArtistasModel')

    def __init__(self, nombre, descripcion, fotopal, fotopalalt):
        self.nombre = nombre
        self.descripcion = descripcion
        self.fotopal = fotopal
        self.fotopalalt = fotopalalt

    def json(self):
        return {
            'id': self.id,
            'nombre': self.nombre,
            'descripcion': self.descripcion,
            'fotopal': self.fotopal
        }

    @classmethod
    def find_by_name(cls, name):
        return cls.query.filter_by(nombre=name).first()

    def insert_to_db(self):
        db.session.add(self)
        db.session.commit()

    def delete_from_db(self):
        db.session.delete(self)
        db.session.commit()

    def actualizar(self):
        db.session.commit()