Implement exchange imports and frontend reporting APIs
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m50s
CI/CD Pipeline / Run Tests (push) Successful in 3m57s
CI/CD Pipeline / Build Docker Images (push) Has been skipped
CI/CD Pipeline / Push to Gitea Registry (push) Has been skipped
CI/CD Pipeline / Deploy to Server (push) Has been skipped

This commit is contained in:
2026-04-07 16:31:04 +02:00
parent 76a86d0b20
commit 697ecb7d1c
155 changed files with 5604 additions and 346 deletions

View File

@@ -0,0 +1,78 @@
"""Serializers for external data registries."""
from rest_framework import serializers
from apps.external_data.models import (
ArbitrationCase,
IndustrialProduct,
ProsecutorCheck,
PublicProcurement,
)
class IndustrialProductSerializer(serializers.ModelSerializer):
organization = serializers.UUIDField(source="organization_id", read_only=True)
class Meta:
model = IndustrialProduct
fields = [
"id",
"organization",
"product_name",
"product_class",
"okpd2_code",
"tnved_code",
"registry_number",
]
class ProsecutorCheckSerializer(serializers.ModelSerializer):
organization = serializers.UUIDField(source="organization_id", read_only=True)
class Meta:
model = ProsecutorCheck
fields = [
"id",
"organization",
"registration_number",
"law_type",
"control_authority",
"prosecutor_office",
"start_date",
"status",
]
class PublicProcurementSerializer(serializers.ModelSerializer):
organization = serializers.UUIDField(source="organization_id", read_only=True)
class Meta:
model = PublicProcurement
fields = [
"id",
"organization",
"purchase_number",
"law_type",
"status",
"contract_amount",
"contract_date",
"execution_start_date",
"execution_end_date",
"purchase_name",
]
class ArbitrationCaseSerializer(serializers.ModelSerializer):
organization = serializers.UUIDField(source="organization_id", read_only=True)
class Meta:
model = ArbitrationCase
fields = [
"id",
"organization",
"case_number",
"court_name",
"party_role",
"status",
"decision_date",
]