From 97a5abca6f6db1c9a0024cfef40dcb9c2fae32f9 Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Fri, 13 Dec 2024 15:05:50 +0100 Subject: [PATCH 1/2] schema: skip unknown fields when loading organizations --- invenio_communities/communities/schema.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/invenio_communities/communities/schema.py b/invenio_communities/communities/schema.py index 1db36a74a..d07e28b8e 100644 --- a/invenio_communities/communities/schema.py +++ b/invenio_communities/communities/schema.py @@ -19,7 +19,9 @@ BaseGhostSchema, BaseRecordSchema, ) -from invenio_vocabularies.contrib.affiliations.schema import AffiliationRelationSchema +from invenio_vocabularies.contrib.affiliations.schema import ( + AffiliationRelationSchema as BaseAffiliationRelationSchema, +) from invenio_vocabularies.contrib.awards.schema import FundingRelationSchema from invenio_vocabularies.services.schema import ( VocabularyRelationSchema as VocabularySchema, @@ -132,6 +134,16 @@ class CommunityAccessSchema(Schema): ) +# TODO: Probably this should be the default behavior for all relations +class AffiliationRelationSchema(BaseAffiliationRelationSchema): + """Relaxed affiliation relation schema.""" + + class Meta: + """Meta attributes for the schema.""" + + unknown = EXCLUDE + + class CommunityMetadataSchema(Schema): """Community metadata schema.""" From 53a0e99778abbb68d3c85eb7d7e638195db8b69c Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Fri, 13 Dec 2024 15:07:01 +0100 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=93=A6=20release:=20v17.7.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.rst | 4 ++++ invenio_communities/__init__.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index cb84787b1..7dcea58dd 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -9,6 +9,10 @@ Changes ======= +Version v17.7.1 (released 2024-12-13) + +- schema: skip unknown fields when loading organizations + Version v17.7.0 (released 2024-12-13) - service: allow passing custom expires_at diff --git a/invenio_communities/__init__.py b/invenio_communities/__init__.py index cda437ff4..dc90850d1 100644 --- a/invenio_communities/__init__.py +++ b/invenio_communities/__init__.py @@ -11,6 +11,6 @@ from .ext import InvenioCommunities from .proxies import current_communities -__version__ = "17.7.0" +__version__ = "17.7.1" __all__ = ("InvenioCommunities", "current_communities")