From f24f1dea60e27948d922e919d176d53cdb96731d Mon Sep 17 00:00:00 2001 From: Daniele Andreotti Date: Sat, 13 Jul 2024 12:26:19 +0200 Subject: [PATCH] updated Persona --- src/iosanita/contenttypes/events/common.py | 32 +------ .../contenttypes/interfaces/persona.py | 93 ++++++++++--------- .../restapi/services/types/get.py | 2 - 3 files changed, 50 insertions(+), 77 deletions(-) diff --git a/src/iosanita/contenttypes/events/common.py b/src/iosanita/contenttypes/events/common.py index 4eb1b12..2d6a77f 100644 --- a/src/iosanita/contenttypes/events/common.py +++ b/src/iosanita/contenttypes/events/common.py @@ -102,42 +102,16 @@ }, "Persona": { "content": [ - { - "id": "foto-e-attivita-politica", - "title": "Foto e attività politica", - "allowed_types": ("Image",), - }, { "id": "curriculum-vitae", "title": "Curriculum vitae", "allowed_types": ("File",), }, { - "id": "situazione-patrimoniale", - "title": "Situazione patrimoniale", - "allowed_types": ("File",), - }, - { - "id": "dichiarazione-dei-redditi", - "title": "Dichiarazione dei redditi", - "allowed_types": ("File",), - }, - { - "id": "spese-elettorali", - "title": "Spese elettorali", - "allowed_types": ("File",), - }, - { - "id": "variazione-situazione-patrimoniale", - "title": "Variazione situazione patrimoniale", - "allowed_types": ("File",), - }, - { - "id": "altre-cariche", - "title": "Altre cariche", - "allowed_types": ("File",), + "id": "multimedia", + "title": "Multimedia", + "allowed_types": ("Image", "Video"), }, - {"id": "incarichi", "title": "Incarichi", "allowed_types": ("Incarico",)}, { "id": "altri-documenti", "title": "Altri documenti", diff --git a/src/iosanita/contenttypes/interfaces/persona.py b/src/iosanita/contenttypes/interfaces/persona.py index 993f9c9..427303b 100644 --- a/src/iosanita/contenttypes/interfaces/persona.py +++ b/src/iosanita/contenttypes/interfaces/persona.py @@ -72,27 +72,27 @@ class IPersona(model.Schema, IIosanitaContenttypes): required=False, ) - # Questo campo per direttive e richieste viene nascosto nella form - # Lo si tiene perche si vuole evitare di perder dati tra le migrazioni - # e magari non poter piu' usare la feature collegata, ossia - # la check persone, in quanto relazioni potrebbero rompersi o perdersi - organizzazione_riferimento = RelationList( - title=_( - "organizzazione_riferimento_label", - default="Unità organizzativa di appartenenza", - ), - description=_( - "organizzazione_riferimento_help", - default="Seleziona una lista di organizzazioni a cui la persona" - " appartiene.", - ), - value_type=RelationChoice( - title=_("Organizzazione di riferimento"), - vocabulary="plone.app.vocabularies.Catalog", - ), - default=[], - required=False, - ) + # # Questo campo per direttive e richieste viene nascosto nella form + # # Lo si tiene perche si vuole evitare di perder dati tra le migrazioni + # # e magari non poter piu' usare la feature collegata, ossia + # # la check persone, in quanto relazioni potrebbero rompersi o perdersi + # organizzazione_riferimento = RelationList( + # title=_( + # "organizzazione_riferimento_label", + # default="Unità organizzativa di appartenenza", + # ), + # description=_( + # "organizzazione_riferimento_help", + # default="Seleziona una lista di organizzazioni a cui la persona" + # " appartiene.", + # ), + # value_type=RelationChoice( + # title=_("Organizzazione di riferimento"), + # vocabulary="plone.app.vocabularies.Catalog", + # ), + # default=[], + # required=False, + # ) competenze = BlocksField( title=_("competenze_label", default="Competenze"), @@ -100,7 +100,7 @@ class IPersona(model.Schema, IIosanitaContenttypes): "competenze_help", default="Descrizione del ruolo e dei compiti della persona.", ), - required=False, + required=True, ) biografia = BlocksField( @@ -113,42 +113,43 @@ class IPersona(model.Schema, IIosanitaContenttypes): required=False, ) - curriculum_vitae = field.NamedBlobFile( - title=_("curriculum_vitae_label", default="Curriculum vitae"), - required=False, - description=_( - "curriculum_vitae_help", - default="Allega un file contenente il curriculum vitae della persona. " - "Se ha più file da allegare, utilizza questo campo per quello principale " - 'e gli altri mettili dentro alla cartella "Curriculum vitae" che troverai dentro alla Persona.', # noqa - ), - ) + # curriculum_vitae = field.NamedBlobFile( + # title=_("curriculum_vitae_label", default="Curriculum vitae"), + # required=False, + # description=_( + # "curriculum_vitae_help", + # default="Allega un file contenente il curriculum vitae della persona. " + # "Se ha più file da allegare, utilizza questo campo per quello principale " + # 'e gli altri mettili dentro alla cartella "Curriculum vitae" che troverai dentro alla Persona.', # noqa + # ), + # ) # custom widgets - form.widget( - "organizzazione_riferimento", - RelatedItemsFieldWidget, - vocabulary="plone.app.vocabularies.Catalog", - pattern_options={ - "selectableTypes": ["UnitaOrganizzativa"], - }, - ) + # form.widget( + # "organizzazione_riferimento", + # RelatedItemsFieldWidget, + # vocabulary="plone.app.vocabularies.Catalog", + # pattern_options={ + # "selectableTypes": ["UnitaOrganizzativa"], + # }, + # ) # custom fieldsets model.fieldset( "ruolo", label=_("ruolo_label", default="Ruolo"), fields=[ - "organizzazione_riferimento", + # "organizzazione_riferimento", + "incarichi", "competenze", "biografia", ], ) - model.fieldset( - "documenti", - label=_("documenti_label", default="Documenti"), - fields=["curriculum_vitae"], - ) + # model.fieldset( + # "documenti", + # label=_("documenti_label", default="Documenti"), + # fields=["curriculum_vitae"], + # ) # SearchableText fields textindexer.searchable("competenze") diff --git a/src/iosanita/contenttypes/restapi/services/types/get.py b/src/iosanita/contenttypes/restapi/services/types/get.py index 0ef9963..cd24f35 100644 --- a/src/iosanita/contenttypes/restapi/services/types/get.py +++ b/src/iosanita/contenttypes/restapi/services/types/get.py @@ -65,9 +65,7 @@ class FieldsetsMismatchError(Exception): "default", "ruolo", "contatti", - "documenti", "informazioni", - "correlati", "categorization", "dates", "ownership",