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 guardar(request): if request.method == 'POST': status = 200 data = json.loads(request.POST.get('data')) nuevos = data['nuevos'] editados = data['editados'] eliminados = data['eliminados'] departamento_id = data['extra']['departamento_id'] array_nuevos = [] rpta = None session = session_ubicaciones() try: if len(nuevos) != 0: for nuevo in nuevos: temp_id = nuevo['id'] s = Provincia( nombre=nuevo['nombre'], departamento_id=departamento_id, ) session.add(s) session.flush() temp = {'temporal': temp_id, 'nuevo_id': s.id} array_nuevos.append(temp) if len(editados) != 0: for editado in editados: session.query(Provincia).filter_by( id=editado['id']).update({ 'nombre': editado['nombre'], }) if len(eliminados) != 0: for id in eliminados: session.query(Provincia).filter_by(id=id).delete() session.commit() rpta = { 'tipo_mensaje': 'success', 'mensaje': [ 'Se ha registrado los cambios en las provincias', array_nuevos ] } except Exception as e: status = 500 session.rollback() rpta = { 'tipo_mensaje': 'error', 'mensaje': [ 'Se ha producido un error en guardar las provincias del departamento', str(e) ] } return HttpResponse( json.dumps(rpta), status=status, ) else: return HttpResponse(methodNotAllow(), status=500)
def guardar(): status = 200 data = json.loads(request.form['data']) nuevos = data['nuevos'] editados = data['editados'] eliminados = data['eliminados'] provincia_id = data['extra']['provincia_id'] array_nuevos = [] rpta = None session = session_ubicaciones() try: if len(nuevos) != 0: for nuevo in nuevos: temp_id = nuevo['id'] s = Distrito( nombre=nuevo['nombre'], provincia_id=provincia_id, ) session.add(s) session.flush() temp = {'temporal': temp_id, 'nuevo_id': s.id} array_nuevos.append(temp) if len(editados) != 0: for editado in editados: session.query(Distrito).filter_by(id=editado['id']).update({ 'nombre': editado['nombre'], }) if len(eliminados) != 0: for id in eliminados: session.query(Distrito).filter_by(id=id).delete() session.commit() rpta = { 'tipo_mensaje': 'success', 'mensaje': ['Se ha registrado los cambios en los distritos', array_nuevos] } except Exception as e: status = 500 session.rollback() rpta = { 'tipo_mensaje': 'error', 'mensaje': [ 'Se ha producido un error en guardar las distritos de la provincia', str(e) ] } 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