Esempio n. 1
0
def actualizar_usuario(uid, token=None):

    admin = False
    prof = warden.has_all_profiles(token, ['users-super-admin'])
    if prof and prof['profile']:
        admin = True
    else:
        prof = warden.has_all_profiles(token, ['users-admin'])
        if prof:
            admin = prof['profile']

    if not admin:
        auid = token['sub']
        if auid != uid:
            return ('no tiene los permisos suficientes', 403)

    datos = json.loads(request.data)
    with obtener_session() as session:
        UsersModel.actualizar_usuario(session, uid, datos)
        session.commit()
        return uid
                if len(n) >= 2:
                    apellido = n[0].strip().capitalize()
                    nombre = n[1].strip().capitalize()
                else:
                    nombre = n[0].strip().capitalize()

                r = {
                    'cargo': cargo,
                    'dni': dni,
                    'nombre': nombre,
                    'apellido': apellido,
                    'nacimiento': nacimiento
                }

                #m = reg.match(cargo)
                #if m:
                u = UsersModel.usuario_por_dni(s, dni=dni)
                if not u:
                    logging.debug(
                        '{} {} {} no existe, se crea la persona'.format(
                            dni, nombre, apellido))
                    UsersModel.crear_usuario(s, r)
                    s.commit()
                else:
                    logging.debug('{} {} {} ya existe, se actualiza'.format(
                        dni, nombre, apellido))
                    uid = u.id
                    logging.debug(r)
                    UsersModel.actualizar_usuario(s, uid, r)
                    s.commit()