feat: create CompanyPKD records for CEIDG companies
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
CEIDG enrichment now creates individual CompanyPKD records from the PKD list, matching the pattern used by KRS enrichment for consistency. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
ffd9e26d2e
commit
6d6542c4c4
@ -510,6 +510,23 @@ def api_enrich_company_registry(company_id):
|
||||
pkd_lista = ceidg_data.get('pkd', [])
|
||||
if pkd_lista:
|
||||
company.ceidg_pkd_list = pkd_lista
|
||||
# Create CompanyPKD records (same pattern as KRS enrichment)
|
||||
pkd_main_code = pkd_gl.get('kod', '') if pkd_gl else ''
|
||||
for pkd_item in pkd_lista:
|
||||
kod = pkd_item.get('kod', '')
|
||||
if not kod:
|
||||
continue
|
||||
existing_pkd = db.query(CompanyPKD).filter(
|
||||
CompanyPKD.company_id == company.id,
|
||||
CompanyPKD.pkd_code == kod
|
||||
).first()
|
||||
if not existing_pkd:
|
||||
db.add(CompanyPKD(
|
||||
company_id=company.id,
|
||||
pkd_code=kod,
|
||||
pkd_description=pkd_item.get('nazwa', ''),
|
||||
is_primary=(kod == pkd_main_code)
|
||||
))
|
||||
updated_fields.append(f'lista PKD ({len(pkd_lista)} kodów)')
|
||||
|
||||
# --- Business address ---
|
||||
|
||||
Loading…
Reference in New Issue
Block a user