fix: keep organization identity types exclusive
All checks were successful
CI/CD Pipeline / Quality Gate (push) Successful in 35s
CI/CD Pipeline / Build and Push Images (push) Successful in 19s
CI/CD Pipeline / Internal Notify (push) Successful in 0s
CI/CD Pipeline / Deploy Dev in Dokploy (push) Successful in 1s

This commit is contained in:
2026-05-20 12:45:06 +02:00
parent 8dabfe9cdf
commit 76a99a4a1e
3 changed files with 59 additions and 7 deletions

View File

@@ -27,24 +27,26 @@ def normalize_identity_fields(
kpp_digits = digits(kpp)
ogrn_digits = digits(ogrn)
ogrip_digits = digits(ogrip)
has_legal_entity_inn = len(inn_digits) == 10
has_entrepreneur_inn = len(inn_digits) == 12
normalized_ogrip = ""
if len(ogrip_digits) == VALID_OGRIP_LENGTH:
if len(ogrip_digits) == VALID_OGRIP_LENGTH and not has_legal_entity_inn:
normalized_ogrip = ogrip_digits
elif len(ogrn_digits) == VALID_OGRIP_LENGTH:
elif len(ogrn_digits) == VALID_OGRIP_LENGTH and not has_legal_entity_inn:
normalized_ogrip = ogrn_digits
normalized_inn = inn_digits if len(inn_digits) in VALID_INN_LENGTHS else ""
normalized_kpp = (
""
if normalized_ogrip
if normalized_ogrip or has_entrepreneur_inn
else kpp_digits
if len(kpp_digits) == VALID_KPP_LENGTH
else ""
)
normalized_ogrn = (
""
if normalized_ogrip
if normalized_ogrip or has_entrepreneur_inn
else ogrn_digits
if len(ogrn_digits) == VALID_OGRN_LENGTH
else ""