Пример #1
0
class MeasureConditionSerializer(TrackedModelSerializerMixin):
    sid = serializers.IntegerField(min_value=1, max_value=99999999)
    dependent_measure = MeasureSerializer(read_only=True)
    condition_code = MeasureConditionCodeSerializer(read_only=True)
    monetary_unit = MonetaryUnitSerializer(read_only=True)
    condition_measurement = MeasurementSerializer(read_only=True)
    action = MeasureActionSerializer(read_only=True)
    required_certificate = CertificateSerializer(read_only=True)
    component_sequence_number = serializers.IntegerField(
        validators=[validators.validate_component_sequence_number]
    )

    class Meta:
        model = models.MeasureCondition
        fields = [
            "sid",
            "dependent_measure",
            "condition_code",
            "component_sequence_number",
            "duty_amount",
            "monetary_unit",
            "condition_measurement",
            "action",
            "required_certificate",
            "update_type",
            "record_code",
            "subrecord_code",
            "taric_template",
        ]
Пример #2
0
class QuotaDefinitionImporterSerializer(
        TrackedModelSerializerMixin,
        ValiditySerializerMixin,
):
    order_number = QuotaOrderNumberSerializer(required=False)
    sid = serializers.IntegerField()
    measurement_unit = MeasurementUnitSerializer(read_only=True)
    measurement_unit_qualifier = MeasurementUnitQualifierSerializer(
        read_only=True)
    monetary_unit = MonetaryUnitSerializer(read_only=True)

    class Meta:
        model = models.QuotaDefinition
        fields = [
            "sid",
            "order_number",
            "volume",
            "initial_volume",
            "maximum_precision",
            "measurement_unit",
            "measurement_unit_qualifier",
            "monetary_unit",
            "quota_critical",
            "quota_critical_threshold",
            "description",
            "update_type",
            "valid_between",
            "taric_template",
            "start_date",
            "end_date",
        ]
Пример #3
0
class MeasureConditionComponentSerializer(TrackedModelSerializerMixin):
    condition = MeasureConditionSerializer(read_only=True)
    duty_expression = DutyExpressionSerializer(read_only=True)
    monetary_unit = MonetaryUnitSerializer(read_only=True)
    component_measurement = MeasurementSerializer(read_only=True)

    class Meta:
        model = models.MeasureConditionComponent
        fields = [
            "condition",
            "duty_expression",
            "duty_amount",
            "monetary_unit",
            "component_measurement",
            "update_type",
            "record_code",
            "subrecord_code",
            "taric_template",
        ]