From bd73fe1e80e0400f08c4db1e4c157d44ac2cce17 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 20 Oct 2026 13:31:08 -0700 Subject: [PATCH] Update the serializer --- src/documents/serialisers.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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.")