fix: correct organization analytics aggregation
All checks were successful
CI/CD Pipeline / Code Quality Checks (push) Successful in 2m6s
CI/CD Pipeline / Run Tests (push) Successful in 4m33s
CI/CD Pipeline / Build and Push Dev Images (push) Successful in 38s
CI/CD Pipeline / Deploy Dev via Compose (push) Successful in 32s

This commit is contained in:
2026-07-28 15:27:59 +02:00
parent 1415220061
commit d6ca9f5399
3 changed files with 346 additions and 67 deletions

View File

@@ -78,8 +78,8 @@ class EconomicsMetricSeriesSerializer(serializers.Serializer):
class EconomicsRatioSerializer(serializers.Serializer):
period = serializers.IntegerField()
ros = serializers.FloatField()
roa = serializers.FloatField()
roe = serializers.FloatField()
roa = serializers.FloatField(allow_null=True)
roe = serializers.FloatField(allow_null=True)
ebitda_margin = serializers.FloatField()
@@ -95,11 +95,18 @@ class EconomicsReportPeriodSerializer(serializers.Serializer):
report_half_year = serializers.IntegerField(allow_null=True)
class EconomicsRatiosReportPeriodSerializer(serializers.Serializer):
financial_form = serializers.CharField()
report_year = serializers.IntegerField()
report_quarter = serializers.IntegerField(allow_null=True)
class EconomicsResponseSerializer(serializers.Serializer):
organization_id = serializers.UUIDField()
group = serializers.CharField()
periods = serializers.ListField(child=serializers.IntegerField())
report_periods = EconomicsReportPeriodSerializer(many=True)
ratios_report_period = EconomicsRatiosReportPeriodSerializer(allow_null=True)
data_available = serializers.BooleanField()
message = serializers.CharField(allow_null=True)
kpis = EconomicsKpisSerializer()
@@ -164,6 +171,7 @@ class EquipmentAgeDistributionSerializer(serializers.Serializer):
utilization_rate = serializers.FloatField(allow_null=True)
lease_share_itn_percent = serializers.FloatField(allow_null=True)
weighted_wear_percent = serializers.FloatField(allow_null=True)
weighted_load_factor = serializers.FloatField(allow_null=True)
class EquipmentCategorySerializer(serializers.Serializer):
@@ -244,6 +252,7 @@ class ProductsResponseSerializer(serializers.Serializer):
report_year = serializers.IntegerField()
frequency = serializers.CharField()
price_mode = serializers.CharField()
summary_period = serializers.CharField()
summary = ProductsSummarySerializer()
production_series = ProductsProductionSeriesSerializer(many=True)
sales_series = ProductsSalesSeriesSerializer(many=True)