diff --git a/modules/party_siret/CHANGELOG b/modules/party_siret/CHANGELOG index 88467dacc9..df05aec8c7 100644 --- a/modules/party_siret/CHANGELOG +++ b/modules/party_siret/CHANGELOG @@ -1,3 +1,4 @@ +* Manage dereferenced name in SIREN and SIRET identifier clause * Remove support for Python 3.7 * Add support for Python 3.11 diff --git a/modules/party_siret/address.py b/modules/party_siret/address.py index ca0e29e08b..fdcb7b4594 100644 --- a/modules/party_siret/address.py +++ b/modules/party_siret/address.py @@ -68,9 +68,10 @@ class Address(metaclass=PoolMeta): @classmethod def search_siret(cls, name, clause): _, operator, value = clause + nested = clause[0][len(name) + 1:] domain = [ ('identifiers', 'where', [ - ('code', operator, value), + (nested or 'rec_name', operator, value), ('type', '=', 'fr_siren'), ]), ] diff --git a/modules/party_siret/party.py b/modules/party_siret/party.py index 632568d99f..2c7372cb19 100644 --- a/modules/party_siret/party.py +++ b/modules/party_siret/party.py @@ -19,9 +19,10 @@ class Party(metaclass=PoolMeta): @classmethod def search_siren(cls, name, clause): _, operator, value = clause + nested = clause[0][len(name) + 1:] domain = [ ('identifiers', 'where', [ - ('code', operator, value), + (nested or 'rec_name', operator, value), ('type', '=', 'fr_siren'), ]), ]