From b347008ec11c6361314e8bd713713fa3af395fd0 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 3 Sep 2024 11:48:33 +0200 Subject: [PATCH] update persona with new fields for trasparenza (#275) * update persona with new fields trasparenza * fix test --- CHANGES.rst | 5 ++-- .../plone/contenttypes/interfaces/persona.py | 24 ++++++++++++++++++- .../contenttypes/tests/test_ct_persona.py | 9 ++++++- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 2744254b..189272b8 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,8 +4,9 @@ Changelog 6.2.15 (unreleased) ------------------- -- Nothing changed yet. - +- Add "Emolumenti a carico della finanza pubblica" to Persona + Add "Dichiarazioni di insussistenza e incompatibilità" to Persona + [lucabel] 6.2.14 (2024-07-11) ------------------- diff --git a/src/design/plone/contenttypes/interfaces/persona.py b/src/design/plone/contenttypes/interfaces/persona.py index 2cd20907..b283655c 100644 --- a/src/design/plone/contenttypes/interfaces/persona.py +++ b/src/design/plone/contenttypes/interfaces/persona.py @@ -110,6 +110,24 @@ class IPersona(model.Schema, IDesignPloneContentType): ), ) + emolumenti_a_carico_della_finanza_pubblica = field.NamedBlobFile( + title=_( + "emolumenti_a_carico_della_finanza_pubblica_label", + default="Emolumenti a carico della finanza pubblica", + ), + required=False, + description="", + ) + + dichiarazioni_di_insussistenza_e_incompatibilita = field.NamedBlobFile( + title=_( + "dichiarazioni_di_insussistenza_e_incompatibilita_label", + default="Dichiarazioni di insussistenza e incompatibilità", + ), + required=False, + description="", + ) + # custom widgets form.widget( "organizzazione_riferimento", @@ -144,7 +162,11 @@ class IPersona(model.Schema, IDesignPloneContentType): model.fieldset( "documenti", label=_("documenti_label", default="Documenti"), - fields=["curriculum_vitae"], + fields=[ + "curriculum_vitae", + "emolumenti_a_carico_della_finanza_pubblica", + "dichiarazioni_di_insussistenza_e_incompatibilita", + ], ) # SearchableText fields diff --git a/src/design/plone/contenttypes/tests/test_ct_persona.py b/src/design/plone/contenttypes/tests/test_ct_persona.py index 5db886c2..8896699b 100644 --- a/src/design/plone/contenttypes/tests/test_ct_persona.py +++ b/src/design/plone/contenttypes/tests/test_ct_persona.py @@ -140,7 +140,14 @@ def test_persona_fields_documenti_fieldset(self): Get the list from restapi """ resp = self.api_session.get("@types/Persona").json() - self.assertEqual(resp["fieldsets"][3]["fields"], ["curriculum_vitae"]) + self.assertEqual( + resp["fieldsets"][3]["fields"], + [ + "curriculum_vitae", + "emolumenti_a_carico_della_finanza_pubblica", + "dichiarazioni_di_insussistenza_e_incompatibilita", + ], + ) def test_persona_fields_informazioni_fieldset(self): """