Skip to content

Commit

Permalink
updated Persona
Browse files Browse the repository at this point in the history
  • Loading branch information
daniele-andreotti committed Jul 13, 2024
1 parent 2491651 commit f24f1de
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 77 deletions.
32 changes: 3 additions & 29 deletions src/iosanita/contenttypes/events/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
93 changes: 47 additions & 46 deletions src/iosanita/contenttypes/interfaces/persona.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,35 +72,35 @@ 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"),
description=_(
"competenze_help",
default="Descrizione del ruolo e dei compiti della persona.",
),
required=False,
required=True,
)

biografia = BlocksField(
Expand All @@ -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")
Expand Down
2 changes: 0 additions & 2 deletions src/iosanita/contenttypes/restapi/services/types/get.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,7 @@ class FieldsetsMismatchError(Exception):
"default",
"ruolo",
"contatti",
"documenti",
"informazioni",
"correlati",
"categorization",
"dates",
"ownership",
Expand Down

0 comments on commit f24f1de

Please sign in to comment.