Update the serializer

This commit is contained in:
shamoon committed 2026-10-20 13:31:08 -07:00
1 parent 8b77a924dc
commit bd73fe1e80
1 file changed
+15 -2
+15 -2
View File
@@ -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.")