From 5770736edbd61f085b36d100f1c810e5225c26a8 Mon Sep 17 00:00:00 2001 From: Nil Bacardit Date: Wed, 11 Oct 2023 17:39:22 +0200 Subject: [PATCH] check that field to order is provided by OrderedDict --- guillotina/contrib/image/api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/guillotina/contrib/image/api.py b/guillotina/contrib/image/api.py index ecf5794df..a3c494d32 100644 --- a/guillotina/contrib/image/api.py +++ b/guillotina/contrib/image/api.py @@ -11,6 +11,7 @@ from guillotina.interfaces.content import IResource from guillotina.response import HTTPNoContent from guillotina.response import HTTPNotFound +from guillotina.schema.interfaces import IOrderedDict from guillotina.utils import get_registry from guillotina.utils import run_async from io import BytesIO @@ -150,4 +151,5 @@ async def __call__(self): class OrderMultiImage(TraversableFieldService): async def __call__(self): data = await self.request.json() - self.field.reorder_images(data) + if IOrderedDict.providedBy(self.field): + self.field.reorder_images(data)