fix: resolve parser organizations from directory only
This commit is contained in:
@@ -25,6 +25,11 @@ from organizations.source_ingestion import (
|
||||
)
|
||||
from rest_framework.exceptions import ValidationError
|
||||
|
||||
from tests.apps.parsers.organization_helpers import (
|
||||
create_directory_organization,
|
||||
get_or_create_directory_organization,
|
||||
)
|
||||
|
||||
|
||||
def _save_source_record(
|
||||
*,
|
||||
@@ -38,7 +43,7 @@ def _save_source_record(
|
||||
payload = dict(payload or {})
|
||||
if inn:
|
||||
if not Organization.objects.filter(inn=inn).exists():
|
||||
Organization.objects.create(
|
||||
create_directory_organization(
|
||||
name=organization_name or title or external_id,
|
||||
inn=inn,
|
||||
)
|
||||
@@ -46,7 +51,7 @@ def _save_source_record(
|
||||
rn_key = organization_name or title or external_id
|
||||
rn = str(int(hashlib.sha256(rn_key.encode()).hexdigest()[:12], 16) % 10**12)
|
||||
payload.setdefault("rn", rn)
|
||||
Organization.objects.get_or_create(
|
||||
get_or_create_directory_organization(
|
||||
rn=rn,
|
||||
defaults={"name": organization_name or title or external_id},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user