diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index 56695fbf8..73963b757 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -3781,15 +3781,21 @@ class OcrTemplateZoneSerializer(serializers.ModelSerializer): return value -class OcrTemplateSerializer(OwnedObjectSerializer): +class OcrTemplateSerializer(MatchingModelSerializer, OwnedObjectSerializer): zones = OcrTemplateZoneSerializer(many=True, required=False) + # Templates are never assigned to documents + slug = None + document_count = None + class Meta: model = OcrTemplate fields = [ "id", "name", - "document_type", + "match", + "matching_algorithm", + "is_insensitive", "source_width", "source_height", "sample_document", @@ -3805,6 +3811,13 @@ class OcrTemplateSerializer(OwnedObjectSerializer): ] read_only_fields = ["created", "updated"] + def validate_matching_algorithm(self, value): + if value == MatchingModel.MATCH_AUTO: + raise serializers.ValidationError( + "Automatic matching is not supported for OCR templates.", + ) + return value + def validate_source_width(self, value): if value < 1: raise serializers.ValidationError("Source width must be at least 1.")