From 3b298a85e6bc31213fc4c183108fa3a032861b20 Mon Sep 17 00:00:00 2001 From: augusto-weiss Date: Mon, 12 Jan 2026 16:30:11 +0000 Subject: [PATCH] [FIX] oauth_provider: keep tuple --- oauth_provider/models/oauth_provider_scope.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/oauth_provider/models/oauth_provider_scope.py b/oauth_provider/models/oauth_provider_scope.py index 7dacbb41b9..e4f68b236a 100644 --- a/oauth_provider/models/oauth_provider_scope.py +++ b/oauth_provider/models/oauth_provider_scope.py @@ -80,11 +80,13 @@ def _get_data_for_model(self, model, user, res_id=None, all_scopes_match=False): records = self.env[model].with_user(user).search(filter_domain) for record_data in records.read(scope.field_ids.mapped("name")): for field, value in record_data.items(): - if isinstance(value, tuple): - # Return only the name for a many2one - data[record_data["id"]][field] = value[1] - else: - data[record_data["id"]][field] = value + # m2o filds return a tuple (id, name), now we want keep it + data[record_data["id"]][field] = value + # if isinstance(value, tuple): + # # Return only the name for a many2one + # data[record_data["id"]][field] = value[1] + # else: + # data[record_data["id"]][field] = value # Keep a list of records that match all scopes if all_scopes_records is None: