python3Packages.drf-flex-fields: fix build with djangorestframework 3.17
Backport the import fallback submitted upstream in rsinger86/drf-flex-fields#146. Assisted-by: OpenAI Codex (GPT-5)
This commit is contained in:
@@ -39,7 +39,10 @@ buildPythonPackage rec {
|
||||
hash = "sha256-+9ToxCEIDpsA+BK8Uk0VueVjoId41/S93+a716EGvCU=";
|
||||
};
|
||||
|
||||
patches = [ ./django4-compat.patch ];
|
||||
patches = [
|
||||
./django4-compat.patch
|
||||
./drf-3.17-compat.patch
|
||||
];
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
Upstream-Status: Submitted [https://github.com/rsinger86/drf-flex-fields/pull/146]
|
||||
|
||||
diff --git a/rest_flex_fields/filter_backends.py b/rest_flex_fields/filter_backends.py
|
||||
index 5eba44d..1f6461c 100644
|
||||
--- a/rest_flex_fields/filter_backends.py
|
||||
+++ b/rest_flex_fields/filter_backends.py
|
||||
@@ -4,7 +4,16 @@ from django.core.exceptions import FieldDoesNotExist
|
||||
from django.db import models
|
||||
from django.db.models import QuerySet
|
||||
-from rest_framework.compat import coreapi, coreschema
|
||||
+try:
|
||||
+ from rest_framework.compat import coreapi, coreschema
|
||||
+except ImportError:
|
||||
+ try:
|
||||
+ import coreapi
|
||||
+ import coreschema
|
||||
+ except ImportError:
|
||||
+ coreapi = None
|
||||
+ coreschema = None
|
||||
+
|
||||
from rest_framework.filters import BaseFilterBackend
|
||||
from rest_framework.request import Request
|
||||
from rest_framework.viewsets import GenericViewSet
|
||||
Reference in New Issue
Block a user