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