From 50b67ffee981fd127b9d8be18f8499e47ff9f8d2 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Mon, 25 May 2026 13:00:56 +0000 Subject: [PATCH] Remove NotesFieldMixin --- .../InvenTree/InvenTree/serializers.py | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 3df76e9e3c..77320fb1f3 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -20,7 +20,6 @@ from drf_spectacular.utils import extend_schema_field from rest_framework import serializers from rest_framework.exceptions import ValidationError from rest_framework.fields import empty -from rest_framework.mixins import ListModelMixin from rest_framework.permissions import SAFE_METHODS from rest_framework.serializers import DecimalField, Serializer from rest_framework.utils import model_meta @@ -764,26 +763,6 @@ class InvenTreeDecimalField(serializers.FloatField): raise serializers.ValidationError(_('Invalid value')) -class NotesFieldMixin: - """Serializer mixin for handling 'notes' fields. - - The 'notes' field will be hidden in a LIST serializer, - but available in a DETAIL serializer. - """ - - def __init__(self, *args, **kwargs): - """Remove 'notes' field from list views.""" - super().__init__(*args, **kwargs) - - if hasattr(self, 'context'): - if view := self.context.get('view', None): - if ( - issubclass(view.__class__, ListModelMixin) - and not InvenTree.ready.isGeneratingSchema() - ): - self.fields.pop('notes', None) - - class ContentTypeField(serializers.ChoiceField): """Serializer field which represents a ContentType as 'app_label.model_name'.