示例#1
0
 def get(self):
     args = self.reqparse.parse_args()
     token = args.get('auth-token')
     userAdmin = Administrador.load_from_token(token)
     userAlum = Alumno.load_from_token(token)
     userProf = Profesor.load_from_token(token)
     if userAdmin == None and userAlum == None and userProf == None:
         return {'response': 'user_invalid'}, 401
     institucion = None
     if userAdmin != None:
         institucion = Institucion.objects(
             id=userAdmin.institucion.id).first()
     if userAlum != None:
         institucion = Institucion.objects(
             id=userAlum.institucion.id).first()
     if userProf != None:
         institucion = Institucion.objects(
             id=userProf.institucion.id).first()
     if institucion == None:
         return {'response': 'colegio_invalid'}, 404
     response = []
     for categoria in Categoria.objects().all():
         if categoria.activo:
             cursos = Curso.objects(categoria=categoria.id,
                                    institucion=institucion.id).count()
             cursosCerrados = Curso.objects(
                 activo=False,
                 categoria=categoria.id,
                 institucion=institucion.id).count()
             categoria = categoria.to_dict()
             categoria['cursos'] = cursos
             categoria['cursosCerrados'] = cursosCerrados
             response.append(categoria)
     return response
 def GET(self):
     from models.categoria import Categoria
     from models.proveedor import Proveedor
     datos = {}
     datos['categorias'] = Categoria.getAll()
     datos['proveedores'] = Proveedor.getAll()
     return render.crear_producto(datos)                                      
def test_get_imagen_default_categoria(client):
    categoria = Categoria.objects().first()
    if categoria == None:
        assert True
    else:
        rv = client.get('/categoria_imagen_default/' + str(categoria.id))
        if rv._status_code == 200:
            assert True
        else:
            assert False
示例#4
0
 def get(self, id_profesor,id_institucion):
     institucion = Institucion.objects(id=id_institucion).first()
     profesor = Profesor.objects(id=id_profesor).first()
     response = []
     for curso in Curso.objects(activo=False, institucion=institucion.id,profesor=profesor.id).all():
         categoria = Categoria.objects(id=curso.categoria.id).first()
         curso = curso.to_dict()
         curso['categoria'] = categoria.to_dict()
         response.append(curso)
     return response
 def get(self, id):
     response = []
     institucion = Institucion.objects(id=id).first()
     for categoria in Categoria.objects().all():
         if categoria.activo:
             cursos = Curso.objects(categoria=categoria.id,
                                    institucion=institucion.id).count()
             cursosBase = CursoBase.objects(categoria=categoria.id).count()
             categoria = categoria.to_dict()
             categoria['cursos'] = cursos
             categoria['cursosBase'] = cursosBase
             response.append(categoria)
     return response
def categoria(nome):
    from main import mongo
    from models.categoria import Categoria
    categoria = mongo.db.categoria.find_one({'nome': nome})
    if not categoria:
        abort(404)

    categoria = Categoria.from_dict(categoria)

    if request.method == 'POST':
        data = request.get_json()
        categoria.nome = data.get('nome')
        categoria.descricao = data.get('descricao')
        categoria.save()

    if request.method == 'DELETE':
        categoria.delete()
        return jsonify({'message': 'ok'})

    return jsonify(categoria.as_dict())
def lista_categorias():
    from main import mongo
    from models.categoria import Categoria

    if request.method == 'PUT':
        data = request.get_json()
        categoria = Categoria(nome=data.get("nome"),
                              descricao=data.get("descricao"))
        categoria.save()

        return jsonify(categoria.as_dict())

    categorias = mongo.db.categoria.find()
    output = []

    for categoria in categorias:
        categoria = Categoria.from_dict(categoria)
        output.append(categoria.as_dict())

    return jsonify(output)
示例#8
0
                   email="juan@hotmail",
                   admin="admin")
usuario2 = Usuario(username="******",
                   nombre="Tutuneco Miranda",
                   email="tutu@hotmail",
                   admin="admin")
usuario3 = Usuario(username="******",
                   nombre="KastorTroy",
                   email="kastor@hotmail",
                   admin="admin")

db.session.add(usuario1)
db.session.add(usuario2)
db.session.add(usuario3)

categoria1 = Categoria(nombre="Electrodomesticos")
categoria2 = Categoria(nombre="Utiles para el hogar")

db.session.add(categoria1)
db.session.add(categoria2)

articulo1 = Articulo(nombre="Nevera",
                     precio=1200000,
                     iva=0.19,
                     descripcion="Nevera grante de doble puerta",
                     image="nevera.jpg",
                     stock=2,
                     id_Categorias=1)
articulo2 = Articulo(nombre="Microndas",
                     precio=400000,
                     iva=0.19,
示例#9
0
 def get(self, id):
     categoria = Categoria.objects(id=id).first()
     categoria.imagen = "default"
     categoria.save()
     return {'Response': 'exito'}
示例#10
0
def newCategoria():
    categoria = Categoria()
    categoria.nombre = 'categoria'
    categoria.save()
    return categoria
示例#11
0
# Importacion de clases para manejar archivos (imagenes)
import os
from werkzeug.utils import secure_filename
## Importación fechas
from datetime import datetime as dt
## Importacion Culqi
import culqipy

app = Flask(__name__)
## DEFINIMOS RUTA DONDE SE SUBIRAN LOS ARCHIVOS
app.config['UPLOAD_FOLDER'] = "./static"

## Instancia  DE CLASES
ClassUsuario = Usuario()
ClassProveedor = Proveedor()
ClassCategoria = Categoria()
ClassProducto = Producto()
ClassPedido = Pedido()


# Ruta de inicio de página
@app.route('/')
def home():
    categorias = ClassCategoria.obtenerCategorias()
    return render_template('home.html', categoriasB=categorias)


#Registro de usuario
@app.route('/registro', methods=["get", "post"])
def registration():
    if request.method == "POST":
示例#12
0
 frase_nova = Frase()
 frase_nova.frase = frase.get_text()
 frase_nova.id_autor = autor.id_autor
 db.session.add(frase_nova)
 db.session.commit()
 frase_banco = db.session.query(Frase).filter(
     Frase.frase == frase.get_text()).first()
 # frase_nova.
 tags = post.find('div', class_='tags').find_all('a')
 for tag in tags:
     # print(tag.get_text())
     categoria = db.session.query(Categoria).filter(
         Categoria.categoria == tag.get_text())
     # print(categoria)
     if (categoria.count() == 0):
         categoria_banco = Categoria()
         categoria_banco.categoria = tag.get_text()
         db.session.add(categoria_banco)
         db.session.commit()
         seq_categoria = db.session.execute(
             ' select last_value from public.categoria_id_categoria_seq'
         )
         for sc in seq_categoria:
             # print(seq_categoria)
             categoria_banco.id_categoria = sc[0]
             categoria_frase = db.session.query(
                 CategoriasFrases).filter(
                     CategoriasFrases.id_categoria
                     == categoria_banco.id_categoria
                     and CategoriasFrases.id_frase
                     == frase_banco.id_frase)
示例#13
0
from models.carrito import Carrito
from models.categoria import Categoria
from datetime import datetime as dt


app = Flask(__name__)

#Importacion de Clases
#Es necesario la importacion declarandolo de esta manera para 
#omitir las variables 'self' en las funciones dentro de la clase
Cusuario    = Usuario()
Cproducto   = Producto()
Ccomercio   = Comercio()
Cpedido      = Pedido()
Ccarrito     = Carrito()
Ccategoria   = Categoria()


#Primera ruta a ejecutarse en la pagina
@app.route('/')
def home():
    categoriaList = Ccategoria.listar()
    return render_template('home.html', categoriaList = categoriaList)

### RUTAS DEL FOOTER
@app.route('/ayuda')
def ayuda():
    return render_template('info/ayuda.html')

@app.route('/historia')
def historia():