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)
Esempio n. 2
0
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