def listar(request):
    if request.method == 'GET':
        rpta = None
        status = 200
        try:
            conn = engine_ubicaciones.connect()
            stmt = select([Departamento])
            rs = conn.execute(stmt)
            rpta = [dict(r) for r in conn.execute(stmt)]
        except Exception as e:
            rpta = {
                'tipo_mensaje':
                'error',
                'mensaje': [
                    'Se ha producido un error en listar los departamentos',
                    str(e)
                ],
            }
            status = 500
        return HttpResponse(
            json.dumps(rpta),
            status=status,
        )
    else:
        return HttpResponse(methodNotAllow(), status=500)
Пример #2
0
def listar(request, departamento_id):
    if request.method == 'GET':
        rpta = None
        status = 200
        try:
            conn = engine_ubicaciones.connect()
            stmt = select([
                Provincia.id, Provincia.nombre
            ]).where(Provincia.departamento_id == departamento_id)
            rs = conn.execute(stmt)
            rpta = [dict(r) for r in conn.execute(stmt)]
        except Exception as e:
            rpta = {
                'tipo_mensaje':
                'error',
                'mensaje': [
                    'Se ha producido un error en listar las provincias del departamento',
                    str(e)
                ],
            }
            status = 500
        return HttpResponse(
            json.dumps(rpta),
            status=status,
        )
    else:
        return HttpResponse(methodNotAllow(), status=500)
Пример #3
0
def nombre(request, distrito_id):
    if request.method == 'GET':
        rpta = None
        status = 200
        try:
            session = session_ubicaciones()
            conn = engine_ubicaciones.connect()
            distrito = session.query(VW).filter_by(id=distrito_id).first()
            rpta = distrito.nombre
            session.commit()
        except Exception as e:
            rpta = {
                'tipo_mensaje':
                'error',
                'mensaje': [
                    'Se ha producido un error en buscar en nombre del distrito',
                    str(e)
                ],
            }
            status = 500
        return HttpResponse(
            json.dumps(rpta),
            status=status,
        )
    else:
        return HttpResponse(methodNotAllow(), status=500)
Пример #4
0
def buscar(request):
    if request.method == 'GET':
        rpta = None
        status = 200
        try:
            nombre = request.GET.get('nombre')
            conn = engine_ubicaciones.connect()
            stmt = select([VW]).where(VW.nombre.like(nombre + '%')).limit(10)
            rs = conn.execute(stmt)
            rpta = [dict(r) for r in conn.execute(stmt)]
        except Exception as e:
            rpta = {
                'tipo_mensaje':
                'error',
                'mensaje': [
                    'Se ha producido un error en buscar las coincidenciasd de los nombres de distritos',
                    str(e)
                ],
            }
            status = 500
        return HttpResponse(
            json.dumps(rpta),
            status=status,
        )
    else:
        return HttpResponse(methodNotAllow(), status=500)
def listar():
  rpta = None
  status = 200
  try:
    conn = engine_ubicaciones.connect()
    stmt = select([Departamento])
    rs = conn.execute(stmt)
    rpta = [dict(r) for r in conn.execute(stmt)]
  except Exception as e:
    rpta = {
      'tipo_mensaje': 'error',
      'mensaje': [
        'Se ha producido un error en listar los departamentos',
        str(e)
      ],
    }
    status = 500
  return json.dumps(rpta), status
Пример #6
0
def buscar():
    rpta = None
    status = 200
    try:
        nombre = request.args.get('nombre')
        conn = engine_ubicaciones.connect()
        stmt = select([VW]).where(VW.nombre.like(nombre + '%')).limit(10)
        rs = conn.execute(stmt)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en buscar las coincidencias de los nombres de distritos',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status
Пример #7
0
def listar(provincia_id):
    rpta = None
    status = 200
    try:
        conn = engine_ubicaciones.connect()
        stmt = select([Distrito.id, Distrito.nombre
                       ]).where(Distrito.provincia_id == provincia_id)
        rs = conn.execute(stmt)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en listar los distritos de la provincia',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status
Пример #8
0
def nombre(distrito_id):
    rpta = None
    status = 200
    try:
        session = session_ubicaciones()
        conn = engine_ubicaciones.connect()
        distrito = session.query(VW).filter_by(id=distrito_id).first()
        rpta = distrito.nombre
        session.commit()
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en buscar en nombre del distrito',
                str(e)
            ],
        }
        status = 500
    return rpta, status
Пример #9
0
def listar(departamento_id):
    rpta = None
    status = 200
    try:
        conn = engine_ubicaciones.connect()
        stmt = select([Provincia.id, Provincia.nombre
                       ]).where(Provincia.departamento_id == departamento_id)
        rs = conn.execute(stmt)
        rpta = [dict(r) for r in conn.execute(stmt)]
    except Exception as e:
        rpta = {
            'tipo_mensaje':
            'error',
            'mensaje': [
                'Se ha producido un error en listar las provincias del departamento',
                str(e)
            ],
        }
        status = 500
    return json.dumps(rpta), status