From 83fc64fb42c731535ec0b30c664818736ed36532 Mon Sep 17 00:00:00 2001 From: Mauro Amico Date: Thu, 20 Jun 2024 01:13:21 +0200 Subject: [PATCH] WIP: expand_items persona --- src/design/plone/contenttypes/interfaces/persona.py | 2 +- .../plone/contenttypes/restapi/serializers/persona.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/design/plone/contenttypes/interfaces/persona.py b/src/design/plone/contenttypes/interfaces/persona.py index 9da18bd4..2510b2a8 100644 --- a/src/design/plone/contenttypes/interfaces/persona.py +++ b/src/design/plone/contenttypes/interfaces/persona.py @@ -159,7 +159,7 @@ class IPersona(model.Schema, IDesignPloneContentType): required=False, description=_( "atto_nomina_help", - default="Inserire un file contenente l'atto di nomina della" " persona.", + default="Inserire un file contenente l'atto di nomina della persona.", ), ) diff --git a/src/design/plone/contenttypes/restapi/serializers/persona.py b/src/design/plone/contenttypes/restapi/serializers/persona.py index ec370f4d..1a25973e 100644 --- a/src/design/plone/contenttypes/restapi/serializers/persona.py +++ b/src/design/plone/contenttypes/restapi/serializers/persona.py @@ -40,6 +40,12 @@ def related_contents(self, field): return sorted(items, key=lambda k: k["title"]) def __call__(self, version=None, include_items=True): + # useful if you want to have (i.e. fullobject of childrens by default) + # TODO: add behavior and field for manage attribute TTW (actually managed only + # by code) + if getattr(self.context, "expand_items", None): + self.request.form["fullobjects"] = "1" + result = super(PersonaSerializer, self).__call__( version=version, include_items=include_items ) @@ -53,4 +59,5 @@ def __call__(self, version=None, include_items=True): result["responsabile_di"] = responsabile_di if assessore_di: result["assessore_di"] = assessore_di + return result