From 6e1292aa62cdd56a9d6ecd6fe0829056a9306109 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Mon, 24 Nov 2025 23:56:01 +0000 Subject: [PATCH] Revert change to parameters property --- src/backend/InvenTree/InvenTree/models.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py index 8b33f2ffbb..1f65fc9389 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -6,7 +6,7 @@ from string import Formatter from typing import Any, Optional from django.contrib.auth import get_user_model -from django.contrib.contenttypes.fields import GenericRelation +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ValidationError from django.db import models from django.db.models import QuerySet @@ -501,7 +501,13 @@ class InvenTreeParameterMixin(InvenTreePermissionCheckMixin): and provides the following methods: """ - parameters = GenericRelation('common.Parameter', related_query_name='+') + @property + def parameters(self) -> QuerySet: + """Return a QuerySet containing all the Parameter instances for this model.""" + from common.models import Parameter + + content_type = ContentType.objects.get_for_model(self.__class__) + return Parameter.objects.filter(model_type=content_type, model_id=self.pk) def delete(self, *args, **kwargs): """Handle the deletion of a model instance.