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)
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)
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)
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
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
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
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
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