diff --git a/CHANGES.rst b/CHANGES.rst
index c0d5ecc2..aeebe506 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,12 +1,58 @@
Changelog
=========
-6.1.14 (unreleased)
--------------------
+6.2.3 (unreleased)
+------------------
- Nothing changed yet.
+6.2.2 (2024-03-19)
+------------------
+
+- @@check-servizi: provides also the full list of servizi.
+ [daniele]
+- UnitaOrganizzativa.assessore_riferimento title internationalize.
+ [folix-01]
+
+6.2.1 (2024-03-07)
+------------------
+
+- Added check for blocks field in check_luoghi view.
+ [eikichi18]
+
+
+6.2.0 (2024-03-06)
+------------------
+
+- Remove unused behavior (design.plone.contenttypes.behavior.geolocation_uo).
+ [cekk]
+- Standardize subfolders creations in events.
+ [cekk]
+- Do not return a fieldset if it has all fields hidden (maybe after a schema tweak).
+ [cekk]
+- Improve types test for their schema, required fields, fieldsets.
+ [cekk]
+- Add *exclude_from_search* indexer and behavior, and enable for Document and Folder.
+ [cekk]
+- Add custom adapter for IZCatalogCompatibleQuery to force all anonymous @search calls to skip items excluded from search.
+ [cekk]
+- Set *exclude_from_search* to True in all Documents/Folders automatically created in createSubfolders event handler,
+ and add an upgrade-step that fix already created ones.
+ [cekk]
+
+6.1.14 (2024-02-20)
+-------------------
+
+- Fix in @scadenziario endpoint: return future events if afterToday criteria is set.
+ [cekk]
+- Set base view to News Item, to do not break on Classic Plone.
+ [cekk]
+- Change description for field sede in UnitaOrganizzativa CT.
+- Fixed typo in update_note field description.
+ [eikichi18]
+
+
6.1.13 (2024-02-08)
-------------------
diff --git a/base.cfg b/base.cfg
index 7aaa4b1b..7a9ad1c4 100644
--- a/base.cfg
+++ b/base.cfg
@@ -137,9 +137,11 @@ eggs = createcoverage
[versions]
# Don't use a released version of design.plone.contenttypes
design.plone.contenttypes =
+plone.restapi =
[sources]
#collective.volto.blocksfield = git https://github.com/collective/collective.volto.blocksfield.git pushurl=git@github.com:collective/collective.volto.blocksfield.git branch=main
#redturtle.volto = git https://github.com/RedTurtle/redturtle.volto.git pushurl=git@github.com:RedTurtle/redturtle.volto.git
#redturtle.bandi = git https://github.com/RedTurtle/redturtle.bandi.git pushurl=git@github.com:RedTurtle/redturtle.bandi.git
#plone.restapi = git https://github.com/plone/plone.restapi.git
+collective.volto.enhancedlinks = git https://github.com/RegioneER/collective.volto.enhancedlinks.git pushurl=git@github.com:RegioneER/collective.volto.enhancedlinks.git branch=main
diff --git a/setup.py b/setup.py
index 56dd1887..bc4e4d74 100644
--- a/setup.py
+++ b/setup.py
@@ -16,7 +16,7 @@
setup(
name="design.plone.contenttypes",
- version="6.1.14.dev0",
+ version="6.2.3.dev0",
description="DesignItalia contenty types",
long_description=long_description,
long_description_content_type="text/markdown",
@@ -66,6 +66,7 @@
"z3c.unconfigure",
"eea.api.taxonomy",
"openpyxl",
+ "collective.volto.enhancedlinks",
],
extras_require={
"test": [
diff --git a/src/design/plone/contenttypes/adapters/configure.zcml b/src/design/plone/contenttypes/adapters/configure.zcml
index 8f7a3224..ebbd9de7 100644
--- a/src/design/plone/contenttypes/adapters/configure.zcml
+++ b/src/design/plone/contenttypes/adapters/configure.zcml
@@ -20,4 +20,7 @@
factory=".searchabletext_indexers.TextBlockSearchableText"
name="text"
/>
+
+
+
diff --git a/src/design/plone/contenttypes/adapters/query.py b/src/design/plone/contenttypes/adapters/query.py
new file mode 100644
index 00000000..d3b0e924
--- /dev/null
+++ b/src/design/plone/contenttypes/adapters/query.py
@@ -0,0 +1,26 @@
+from design.plone.contenttypes.interfaces import IDesignPloneContenttypesLayer
+from plone.restapi.interfaces import IZCatalogCompatibleQuery
+from plone.restapi.search.query import ZCatalogCompatibleQueryAdapter as BaseAdapter
+from zope.component import adapter
+from zope.interface import implementer
+from zope.interface import Interface
+from plone import api
+
+
+@implementer(IZCatalogCompatibleQuery)
+@adapter(Interface, IDesignPloneContenttypesLayer)
+class ZCatalogCompatibleQueryAdapter(BaseAdapter):
+ """ """
+
+ def __call__(self, query):
+ """
+ Do not show excluded from search items when anonymous are performing
+ some catalog searches
+ """
+ query = super().__call__(query=query)
+
+ if api.user.is_anonymous():
+ # For the anonymous user, only content that is not "excluded from the search" is found
+ query["exclude_from_search"] = False
+
+ return query
diff --git a/src/design/plone/contenttypes/behaviors/configure.zcml b/src/design/plone/contenttypes/behaviors/configure.zcml
index 9d00c5cb..10d55afa 100644
--- a/src/design/plone/contenttypes/behaviors/configure.zcml
+++ b/src/design/plone/contenttypes/behaviors/configure.zcml
@@ -261,14 +261,6 @@
provides=".contatti.IContattiEvent"
marker=".contatti.IContattiEvent"
/>
-
+
diff --git a/src/design/plone/contenttypes/behaviors/exclude_from_search.py b/src/design/plone/contenttypes/behaviors/exclude_from_search.py
new file mode 100644
index 00000000..54d18a8b
--- /dev/null
+++ b/src/design/plone/contenttypes/behaviors/exclude_from_search.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+from design.plone.contenttypes import _
+from plone.autoform.interfaces import IFormFieldProvider
+from plone.dexterity.interfaces import IDexterityContent
+from plone.supermodel import model
+from zope import schema
+from zope.component import adapter
+from zope.interface import implementer
+from zope.interface import provider
+
+
+@provider(IFormFieldProvider)
+class IExcludeFromSearch(model.Schema):
+ """ """
+
+ exclude_from_search = schema.Bool(
+ title=_("exclude_from_search_label", default="Escludi dalla ricerca"),
+ description=_(
+ "help_exclude_from_search",
+ default="Se selezionato, questo contenuto non verrà mostrato nelle ricerche del sito per gli utenti anonimi.",
+ ),
+ required=False,
+ default=False,
+ )
+ model.fieldset(
+ "settings",
+ fields=["exclude_from_search"],
+ )
+
+
+@implementer(IExcludeFromSearch)
+@adapter(IDexterityContent)
+class ExcludeFromSearch(object):
+ """ """
+
+ def __init__(self, context):
+ self.context = context
diff --git a/src/design/plone/contenttypes/behaviors/update_note.py b/src/design/plone/contenttypes/behaviors/update_note.py
index 113fe7f1..9e1d6f5b 100644
--- a/src/design/plone/contenttypes/behaviors/update_note.py
+++ b/src/design/plone/contenttypes/behaviors/update_note.py
@@ -18,7 +18,7 @@ class IUpdateNote(model.Schema):
description=_(
"help_update_note",
default="Inserisci una nota per indicare che il contenuto corrente è stato aggiornato." # noqa
- "Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare " # noqa
+ " Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare " # noqa
"gli utenti che un determinato contenuto è stato aggiornato. "
"Ad esempio se in un bando sono stati aggiunti dei documenti.",
),
diff --git a/src/design/plone/contenttypes/browser/overrides/plone.app.contenttypes.browser.templates.newsitem.pt b/src/design/plone/contenttypes/browser/overrides/plone.app.contenttypes.browser.templates.newsitem.pt
deleted file mode 100644
index 53d14271..00000000
--- a/src/design/plone/contenttypes/browser/overrides/plone.app.contenttypes.browser.templates.newsitem.pt
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/design/plone/contenttypes/browser/utils/check_documenti.py b/src/design/plone/contenttypes/browser/utils/check_documenti.py
index be91864c..bbea1c7c 100644
--- a/src/design/plone/contenttypes/browser/utils/check_documenti.py
+++ b/src/design/plone/contenttypes/browser/utils/check_documenti.py
@@ -40,7 +40,6 @@ def get_related_objects(self, obj, field):
return sorted(items, key=lambda k: k["title"])
def has_module(self, documento):
-
if [
x
for x in documento.listFolderContents()
@@ -74,7 +73,6 @@ def plone2volto(self, url):
return url
def get_documenti(self):
-
if self.is_anonymous():
return []
pc = api.portal.get_tool("portal_catalog")
diff --git a/src/design/plone/contenttypes/browser/utils/check_luoghi.py b/src/design/plone/contenttypes/browser/utils/check_luoghi.py
index 03970fbc..2bc7ff48 100644
--- a/src/design/plone/contenttypes/browser/utils/check_luoghi.py
+++ b/src/design/plone/contenttypes/browser/utils/check_luoghi.py
@@ -26,10 +26,14 @@ def information_dict(self, luogo):
if getattr(luogo, "zip_code", "") and luogo.zip_code.strip():
indirizzo = True
- modalita_accesso = getattr(luogo, "modalita_accesso", "")
- res = [x.get("text", "") for x in modalita_accesso["blocks"].values()]
- if not [x for x in res if x]:
+ modalita_accesso = getattr(luogo, "modalita_accesso", {})
+ if not isinstance(modalita_accesso, dict):
modalita_accesso = ""
+ else:
+ modalita_accesso_blocks = modalita_accesso.get("blocks", {})
+ res = [x.get("text", "") for x in modalita_accesso_blocks.values()]
+ if not [x for x in res if x]:
+ modalita_accesso = ""
return {
"description": getattr(luogo, "description", "").strip(),
@@ -49,7 +53,6 @@ def plone2volto(self, url):
return url
def get_luoghi(self):
-
if self.is_anonymous():
return []
pc = api.portal.get_tool("portal_catalog")
diff --git a/src/design/plone/contenttypes/browser/utils/check_persone.py b/src/design/plone/contenttypes/browser/utils/check_persone.py
index 9298c8a8..4b5ea6ba 100644
--- a/src/design/plone/contenttypes/browser/utils/check_persone.py
+++ b/src/design/plone/contenttypes/browser/utils/check_persone.py
@@ -46,7 +46,6 @@ def get_related_objects(self, obj, field):
return sorted(items, key=lambda k: k["title"])
def back_references(self, source_object, attribute_name):
-
catalog = getUtility(ICatalog)
intids = getUtility(IIntIds)
result = []
@@ -68,7 +67,6 @@ def information_dict(self, persona):
incarichi_persona = ""
if persona.incarichi_persona:
-
relations = self.get_related_objects(persona, "incarichi_persona")
if relations:
rel_data = relations[0]
@@ -96,7 +94,6 @@ def plone2volto(self, url):
return url
def get_persone(self):
-
if self.is_anonymous():
return []
pc = api.portal.get_tool("portal_catalog")
diff --git a/src/design/plone/contenttypes/browser/utils/check_servizi.py b/src/design/plone/contenttypes/browser/utils/check_servizi.py
index b918fc2d..bfe3fd5c 100644
--- a/src/design/plone/contenttypes/browser/utils/check_servizi.py
+++ b/src/design/plone/contenttypes/browser/utils/check_servizi.py
@@ -91,7 +91,15 @@ def plone2volto(self, url):
return url.replace(portal_url, frontend_domain, 1)
return url
- def get_servizi(self):
+ def get_relation_title(self, information_dict, label):
+ result = ""
+ for item in information_dict[label]:
+ if not item:
+ continue
+ result = result + " " + item.to_object.title
+ return result
+
+ def get_servizi(self, full_report=False):
if self.is_anonymous():
return []
pc = api.portal.get_tool("portal_catalog")
@@ -129,48 +137,81 @@ def get_servizi(self):
"children": [],
}
- results[parent.title]["children"].append(
- {
- "title": servizio.title,
- "url": self.plone2volto(servizio.absolute_url()),
- "data": {
- "title": information_dict.get("title") and FLAG or "",
- "description": information_dict.get("description")
- and FLAG
- or "",
- "condizioni_di_servizio": information_dict.get(
- "condizioni_di_servizio"
- )
- and FLAG
- or "",
- "tassonomia_argomenti": information_dict.get(
- "tassonomia_argomenti"
- )
- and FLAG
- or "",
- "a_chi_si_rivolge": information_dict.get("a_chi_si_rivolge")
- and FLAG
- or "",
- "come_si_fa": information_dict.get("come_si_fa") and FLAG or "",
- "cosa_si_ottiene": information_dict.get("cosa_si_ottiene")
- and FLAG
- or "",
- "canale_accesso": information_dict.get("canale_accesso") or "",
- "cosa_serve": information_dict.get("cosa_serve") and FLAG or "",
- "tempi_e_scadenze": information_dict.get("tempi_e_scadenze")
- and FLAG
- or "",
- "ufficio_responsabile": information_dict.get(
- "ufficio_responsabile"
- )
- and FLAG
- or "",
- "contact_info": information_dict.get("contact_info")
- and FLAG
- or "",
- },
- }
+ tassonomia_argomenti = self.get_relation_title(
+ information_dict, "tassonomia_argomenti"
)
+ ufficio_responsabile = self.get_relation_title(
+ information_dict, "ufficio_responsabile"
+ )
+
+ contatti = self.get_relation_title(information_dict, "contact_info")
+
+ if full_report:
+ results[parent.title]["children"].append(
+ {
+ "title": servizio.title,
+ "url": self.plone2volto(servizio.absolute_url()),
+ "data": {
+ "title": information_dict.get("title") or "",
+ "description": information_dict.get("description") or "",
+ "condizioni_di_servizio": information_dict.get(
+ "condizioni_di_servizio"
+ )
+ or "",
+ "tassonomia_argomenti": tassonomia_argomenti or "",
+ "a_chi_si_rivolge": information_dict.get("a_chi_si_rivolge")
+ or "",
+ "come_si_fa": information_dict.get("come_si_fa") or "",
+ "cosa_si_ottiene": information_dict.get("cosa_si_ottiene")
+ or "",
+ "canale_accesso": information_dict.get("canale_accesso")
+ or "",
+ "cosa_serve": information_dict.get("cosa_serve") or "",
+ "tempi_e_scadenze": information_dict.get("tempi_e_scadenze")
+ or "",
+ "ufficio_responsabile": ufficio_responsabile or "",
+ "contact_info": contatti or "",
+ },
+ }
+ )
+ else:
+ results[parent.title]["children"].append(
+ {
+ "title": servizio.title,
+ "url": self.plone2volto(servizio.absolute_url()),
+ "data": {
+ "title": information_dict.get("title") and FLAG or "",
+ "description": information_dict.get("description")
+ and FLAG
+ or "",
+ "condizioni_di_servizio": information_dict.get(
+ "condizioni_di_servizio"
+ )
+ and FLAG
+ or "",
+ "tassonomia_argomenti": tassonomia_argomenti and FLAG or "",
+ "a_chi_si_rivolge": information_dict.get("a_chi_si_rivolge")
+ and FLAG
+ or "",
+ "come_si_fa": information_dict.get("come_si_fa")
+ and FLAG
+ or "",
+ "cosa_si_ottiene": information_dict.get("cosa_si_ottiene")
+ and FLAG
+ or "",
+ "canale_accesso": information_dict.get("canale_accesso")
+ or "",
+ "cosa_serve": information_dict.get("cosa_serve")
+ and FLAG
+ or "",
+ "tempi_e_scadenze": information_dict.get("tempi_e_scadenze")
+ and FLAG
+ or "",
+ "ufficio_responsabile": ufficio_responsabile and FLAG or "",
+ "contact_info": contatti and FLAG or "",
+ },
+ }
+ )
results = dict(sorted(results.items()))
for key in results:
@@ -203,32 +244,58 @@ def __call__(self):
else:
EMPTY_ROW = [""] * 11
- servizi = self.get_servizi()
+ full_report = self.request.form.get("full", False)
+ servizi = self.get_servizi(full_report)
+
data = []
for category in servizi:
data.append([category] + [""] * 10 + [servizi[category]["url"]])
data.append(HEADER)
- for servizio in servizi[category]["children"]:
- dati_servizio = [
- servizio["title"],
- servizio["data"]["description"] and "V" or "",
- servizio["data"]["tassonomia_argomenti"] and "V" or "",
- servizio["data"]["a_chi_si_rivolge"] and "V" or "",
- servizio["data"]["come_si_fa"] and "V" or "",
- servizio["data"]["cosa_si_ottiene"] and "V" or "",
- servizio["data"]["canale_accesso"] and "V" or "",
- servizio["data"]["cosa_serve"] and "V" or "",
- servizio["data"]["tempi_e_scadenze"] and "V" or "",
- servizio["data"]["ufficio_responsabile"] and "V" or "",
- servizio["data"]["contact_info"] and "V" or "",
- servizio["url"],
- ]
- if cds:
- condizioni_di_servizio = (
- servizio["data"]["condizioni_di_servizio"] and "V" or ""
- )
- dati_servizio.insert(2, condizioni_di_servizio)
- data.append(dati_servizio)
+
+ if full_report:
+ for servizio in servizi[category]["children"]:
+ dati_servizio = [
+ servizio["title"],
+ servizio["data"]["description"] or "",
+ servizio["data"]["tassonomia_argomenti"] or "",
+ servizio["data"]["a_chi_si_rivolge"] or "",
+ servizio["data"]["come_si_fa"] or "",
+ servizio["data"]["cosa_si_ottiene"] or "",
+ servizio["data"]["canale_accesso"] or "",
+ servizio["data"]["cosa_serve"] or "",
+ servizio["data"]["tempi_e_scadenze"] or "",
+ servizio["data"]["ufficio_responsabile"] or "",
+ servizio["data"]["contact_info"] or "",
+ servizio["url"],
+ ]
+ if cds:
+ condizioni_di_servizio = (
+ servizio["data"]["condizioni_di_servizio"] or ""
+ )
+ dati_servizio.insert(2, condizioni_di_servizio)
+ data.append(dati_servizio)
+ else:
+ for servizio in servizi[category]["children"]:
+ dati_servizio = [
+ servizio["title"],
+ servizio["data"]["description"] and "V" or "",
+ servizio["data"]["tassonomia_argomenti"] and "V" or "",
+ servizio["data"]["a_chi_si_rivolge"] and "V" or "",
+ servizio["data"]["come_si_fa"] and "V" or "",
+ servizio["data"]["cosa_si_ottiene"] and "V" or "",
+ servizio["data"]["canale_accesso"] and "V" or "",
+ servizio["data"]["cosa_serve"] and "V" or "",
+ servizio["data"]["tempi_e_scadenze"] and "V" or "",
+ servizio["data"]["ufficio_responsabile"] and "V" or "",
+ servizio["data"]["contact_info"] and "V" or "",
+ servizio["url"],
+ ]
+ if cds:
+ condizioni_di_servizio = (
+ servizio["data"]["condizioni_di_servizio"] or ""
+ )
+ dati_servizio.insert(2, condizioni_di_servizio)
+ data.append(dati_servizio)
data.append(EMPTY_ROW)
data.append(EMPTY_ROW)
diff --git a/src/design/plone/contenttypes/browser/utils/check_uo.py b/src/design/plone/contenttypes/browser/utils/check_uo.py
index 6e548ce6..a28947a7 100644
--- a/src/design/plone/contenttypes/browser/utils/check_uo.py
+++ b/src/design/plone/contenttypes/browser/utils/check_uo.py
@@ -67,7 +67,6 @@ def plone2volto(self, url):
return url
def get_uos(self):
-
if self.is_anonymous():
return []
pc = api.portal.get_tool("portal_catalog")
diff --git a/src/design/plone/contenttypes/browser/utils/templates/check_servizi.pt b/src/design/plone/contenttypes/browser/utils/templates/check_servizi.pt
index e355d74f..8173df68 100644
--- a/src/design/plone/contenttypes/browser/utils/templates/check_servizi.pt
+++ b/src/design/plone/contenttypes/browser/utils/templates/check_servizi.pt
@@ -152,6 +152,25 @@
+
+
+
diff --git a/src/design/plone/contenttypes/events/bando.py b/src/design/plone/contenttypes/events/bando.py
deleted file mode 100644
index 858b25a3..00000000
--- a/src/design/plone/contenttypes/events/bando.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-from plone import api
-
-
-def bandoCreateHandler(bando, event):
- """ """
- folders = [
- {"id": "documenti", "title": "Documenti"},
- {"id": "comunicazioni", "title": "Comunicazioni"},
- {"id": "esiti", "title": "Esiti"},
- ]
- for mapping in folders:
- if mapping["id"] not in bando:
- api.content.create(
- type="Bando Folder Deepening",
- title=mapping["title"],
- id=mapping["id"],
- container=bando,
- )
diff --git a/src/design/plone/contenttypes/events/common.py b/src/design/plone/contenttypes/events/common.py
index 2fe82574..9295226a 100644
--- a/src/design/plone/contenttypes/events/common.py
+++ b/src/design/plone/contenttypes/events/common.py
@@ -1,4 +1,146 @@
# -*- coding: utf-8 -*-
+from design.plone.contenttypes.interfaces import IDesignPloneContenttypesLayer
+from design.plone.contenttypes.utils import create_default_blocks
+from plone import api
+from Products.CMFPlone.interfaces import ISelectableConstrainTypes
+
+
+SUBFOLDERS_MAPPING = {
+ "Bando": [
+ {"id": "documenti", "title": "Documenti", "type": "Bando Folder Deepening"},
+ {
+ "id": "comunicazioni",
+ "title": "Comunicazioni",
+ "type": "Bando Folder Deepening",
+ },
+ {"id": "esiti", "title": "Esiti", "type": "Bando Folder Deepening"},
+ ],
+ "Documento": [
+ {
+ "id": "multimedia",
+ "title": "Multimedia",
+ "type": "Document",
+ "allowed_types": ("Image",),
+ },
+ ],
+ "Event": [
+ {
+ "id": "immagini",
+ "title": "Immagini",
+ "allowed_types": ("Image", "Link"),
+ "publish": True,
+ },
+ {
+ "id": "video",
+ "title": "Video",
+ "allowed_types": ("Link",),
+ "publish": True,
+ },
+ {
+ "id": "sponsor_evento",
+ "title": "Sponsor Evento",
+ "allowed_types": ("Link",),
+ "publish": True,
+ },
+ {
+ "id": "documenti",
+ "title": "Allegati",
+ "allowed_types": ("File",),
+ "publish": True,
+ },
+ ],
+ "Incarico": [
+ {"id": "compensi-file", "title": "Compensi", "allowed": ("File",)},
+ {
+ "id": "importi-di-viaggio-e-o-servizi",
+ "title": "Importi di viaggio e/o servizi",
+ "allowed_types": ("File",),
+ },
+ ],
+ "Venue": [
+ {
+ "id": "multimedia",
+ "title": "Multimedia",
+ "type": "Folder",
+ "allowed_types": (
+ "Image",
+ "Link",
+ ),
+ "publish": True,
+ }
+ ],
+ "News Item": [
+ {
+ "id": "multimedia",
+ "title": "Multimedia",
+ "allowed_types": (
+ "Image",
+ "Link",
+ ),
+ },
+ {
+ "id": "documenti-allegati",
+ "title": "Documenti allegati",
+ "allowed_types": (
+ "File",
+ "Image",
+ ),
+ },
+ ],
+ "Persona": [
+ {
+ "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": "incarichi", "title": "Incarichi", "allowed_types": ("Incarico",)},
+ ],
+ "Pratica": [
+ {
+ "id": "allegati",
+ "title": "Allegati",
+ "type": "Folder",
+ "allowed_types": ("File",),
+ }
+ ],
+ "Servizio": [
+ {
+ "id": "modulistica",
+ "title": "Modulistica",
+ "allowed_types": ("File", "Link"),
+ },
+ {"id": "allegati", "title": "Allegati", "allowed_types": ("File", "Link")},
+ ],
+ "UnitaOrganizzativa": [
+ {"id": "allegati", "title": "Allegati", "allowed_types": ("File",)},
+ ],
+}
def onModify(context, event):
@@ -8,3 +150,39 @@ def onModify(context, event):
) or "IDublinCore.title" in getattr(description, "attributes", []):
for child in context.listFolderContents():
child.reindexObject(idxs=["parent"])
+
+
+def createSubfolders(context, event):
+ """
+ Create subfolders structure based on a portal_type mapping
+ """
+ if not IDesignPloneContenttypesLayer.providedBy(context.REQUEST):
+ return
+
+ subfolders_mapping = SUBFOLDERS_MAPPING.get(context.portal_type, [])
+ if not subfolders_mapping:
+ return
+ for mapping in subfolders_mapping:
+ if mapping["id"] not in context.keys():
+ portal_type = mapping.get("type", "Document")
+ child = api.content.create(
+ container=context,
+ type=portal_type,
+ title=mapping["title"],
+ id=mapping["id"],
+ )
+ if portal_type == "Document":
+ create_default_blocks(context=child)
+
+ if portal_type in ["Folder", "Document"]:
+ child.exclude_from_search = True
+ child.reindexObject(idxs=["exclude_from_search"])
+ # select constraints
+ if mapping.get("allowed_types", ()):
+ constraintsChild = ISelectableConstrainTypes(child)
+ constraintsChild.setConstrainTypesMode(1)
+ constraintsChild.setLocallyAllowedTypes(mapping["allowed_types"])
+
+ if mapping.get("publish", False):
+ with api.env.adopt_roles(["Reviewer"]):
+ api.content.transition(obj=child, transition="publish")
diff --git a/src/design/plone/contenttypes/events/configure.zcml b/src/design/plone/contenttypes/events/configure.zcml
index b5b62c8c..2752fbf2 100644
--- a/src/design/plone/contenttypes/events/configure.zcml
+++ b/src/design/plone/contenttypes/events/configure.zcml
@@ -5,46 +5,6 @@
i18n_domain="design.plone.contenttypes"
>
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/design/plone/contenttypes/events/documento.py b/src/design/plone/contenttypes/events/documento.py
deleted file mode 100644
index e8cc971d..00000000
--- a/src/design/plone/contenttypes/events/documento.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def documentoCreateHandler(documento, event):
- """
- Complete content type Documento setup on added event, generating
- missing folders, fields, etc.
-
- @param documento: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
- if "multimedia" in documento.keys():
- # we are copying or moving it
- return
-
- documentoConstraints = ISelectableConstrainTypes(documento)
- documentoConstraints.setConstrainTypesMode(1)
- documentoConstraints.setLocallyAllowedTypes(("Document",))
-
- # create support folder
- multimedia = api.content.create(
- type="Document", title="Multimedia", container=documento
- )
- create_default_blocks(context=multimedia)
-
- multimediaConstraints = ISelectableConstrainTypes(multimedia)
- multimediaConstraints.setConstrainTypesMode(1)
- multimediaConstraints.setLocallyAllowedTypes(("Image",))
-
- documentoConstraints = ISelectableConstrainTypes(documento)
- documentoConstraints.setConstrainTypesMode(1)
- documentoConstraints.setLocallyAllowedTypes(("Modulo", "Link"))
diff --git a/src/design/plone/contenttypes/events/evento.py b/src/design/plone/contenttypes/events/evento.py
deleted file mode 100644
index aa67f6c6..00000000
--- a/src/design/plone/contenttypes/events/evento.py
+++ /dev/null
@@ -1,85 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.interfaces import IDesignPloneContenttypesLayer
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def eventoCreateHandler(evento, event):
- """
- Complete content type evento setup on added event, generating
- missing folders, fields, etc.
-
- @param evento: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
- if not IDesignPloneContenttypesLayer.providedBy(evento.REQUEST):
- return
- if "immagini" not in evento.keys():
- galleria = api.content.create(
- container=evento,
- type="Document",
- title="Immagini",
- id="immagini",
- )
- create_default_blocks(context=galleria)
-
- # select constraints
- constraintsGalleria = ISelectableConstrainTypes(galleria)
- constraintsGalleria.setConstrainTypesMode(1)
- constraintsGalleria.setLocallyAllowedTypes(("Image", "Link"))
-
- with api.env.adopt_roles(["Reviewer"]):
- api.content.transition(obj=galleria, transition="publish")
-
- if not IDesignPloneContenttypesLayer.providedBy(evento.REQUEST):
- return
- if "video" not in evento.keys():
- galleria_video = api.content.create(
- container=evento,
- type="Document",
- title="Video",
- id="video",
- )
- create_default_blocks(context=galleria_video)
-
- # select constraints
- constraintsGalleriaVideo = ISelectableConstrainTypes(galleria_video)
- constraintsGalleriaVideo.setConstrainTypesMode(1)
- constraintsGalleriaVideo.setLocallyAllowedTypes(("Link",))
-
- with api.env.adopt_roles(["Reviewer"]):
- api.content.transition(obj=galleria_video, transition="publish")
-
- if "sponsor_evento" not in evento.keys():
- sponsor = api.content.create(
- container=evento,
- type="Document",
- title="Sponsor Evento",
- id="sponsor_evento",
- )
- create_default_blocks(context=sponsor)
-
- constraintsSponsor = ISelectableConstrainTypes(sponsor)
- constraintsSponsor.setConstrainTypesMode(1)
- constraintsSponsor.setLocallyAllowedTypes(("Link",))
-
- with api.env.adopt_roles(["Reviewer"]):
- api.content.transition(obj=sponsor, transition="publish")
-
- if "documenti" not in evento.keys():
- documenti = api.content.create(
- container=evento,
- type="Document",
- title="Allegati",
- id="documenti",
- )
- create_default_blocks(context=documenti)
-
- constraintsDocumenti = ISelectableConstrainTypes(documenti)
- constraintsDocumenti.setConstrainTypesMode(1)
- constraintsDocumenti.setLocallyAllowedTypes(("File",))
-
- with api.env.adopt_roles(["Reviewer"]):
- api.content.transition(obj=documenti, transition="publish")
diff --git a/src/design/plone/contenttypes/events/incarico.py b/src/design/plone/contenttypes/events/incarico.py
index 6b077b49..34368b77 100644
--- a/src/design/plone/contenttypes/events/incarico.py
+++ b/src/design/plone/contenttypes/events/incarico.py
@@ -1,37 +1,5 @@
# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def incaricoCreateHandler(incarico, event):
- """
- Complete content type incarico setup on added event, generating
- missing folders, fields, etc.
-
- @param incarico: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
-
- FOLDERS = [
- {"id": "compensi-file", "title": "Compensi", "contains": ("File",)},
- {
- "id": "importi-di-viaggio-e-o-servizi",
- "title": "Importi di viaggio e/o servizi",
- "contains": ("File",),
- },
- ]
- for folder in FOLDERS:
- if folder["id"] in incarico:
- continue
- suboject = api.content.create(
- type="Document", id=folder["id"], title=folder["title"], container=incarico
- )
- create_default_blocks(context=suboject)
- subobjectConstraints = ISelectableConstrainTypes(suboject)
- subobjectConstraints.setConstrainTypesMode(1)
- subobjectConstraints.setLocallyAllowedTypes(folder["contains"])
def modify_incarico(obj, event):
diff --git a/src/design/plone/contenttypes/events/luogo.py b/src/design/plone/contenttypes/events/luogo.py
deleted file mode 100644
index 42bf0e47..00000000
--- a/src/design/plone/contenttypes/events/luogo.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-from Products.CMFPlone.utils import _createObjectByType
-
-
-def luogoCreateHandler(luogo, event):
- """
- Complete content type luogo setup on added event, generating
- missing folders, fields, etc.
-
- @param luogo: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
- folder_id = "multimedia"
- if folder_id in luogo:
- return
- folder = _createObjectByType("Folder", luogo, "multimedia")
- folder.title = "Multimedia"
- folder.reindexObject(idxs=["Title"])
- constraints = ISelectableConstrainTypes(folder)
- constraints.setConstrainTypesMode(1)
- constraints.setLocallyAllowedTypes(
- (
- "Image",
- "Link",
- )
- )
-
- # non dovrebbe essere cancellabile
diff --git a/src/design/plone/contenttypes/events/notizie_e_comunicati_stampa.py b/src/design/plone/contenttypes/events/notizie_e_comunicati_stampa.py
deleted file mode 100644
index 053928e3..00000000
--- a/src/design/plone/contenttypes/events/notizie_e_comunicati_stampa.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def notiziaCreateHandler(notizia, event):
- """
- Complete content type notizia setup on added event, generating
- missing folders, fields, etc.
-
- @param notizia: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
-
- if "multimedia" not in notizia.keys():
- multimedia = api.content.create(
- type="Document", title="Multimedia", container=notizia
- )
- create_default_blocks(context=multimedia)
- constraintsMultimedia = ISelectableConstrainTypes(multimedia)
- constraintsMultimedia.setConstrainTypesMode(1)
- constraintsMultimedia.setLocallyAllowedTypes(("Link", "Image"))
-
- if "documenti-allegati" not in notizia.keys():
- documenti = api.content.create(
- type="Document", title="Documenti allegati", container=notizia
- )
- create_default_blocks(context=documenti)
- constraintsDocumenti = ISelectableConstrainTypes(documenti)
- constraintsDocumenti.setConstrainTypesMode(1)
- constraintsDocumenti.setLocallyAllowedTypes(("File", "Image"))
diff --git a/src/design/plone/contenttypes/events/persona.py b/src/design/plone/contenttypes/events/persona.py
deleted file mode 100644
index 0da34496..00000000
--- a/src/design/plone/contenttypes/events/persona.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def personaCreateHandler(persona, event):
- """
- Complete content type Persona setup on added event, generating
- missing folders, fields, etc.
-
- @param persona: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
-
- FOLDERS = [
- {
- "id": "foto-e-attivita-politica",
- "title": "Foto e attività politica",
- "contains": ("Image",),
- },
- {"id": "curriculum-vitae", "title": "Curriculum vitae", "contains": ("File",)},
- {
- "id": "situazione-patrimoniale",
- "title": "Situazione patrimoniale",
- "contains": ("File",),
- },
- {
- "id": "dichiarazione-dei-redditi",
- "title": "Dichiarazione dei redditi",
- "contains": ("File",),
- },
- {"id": "spese-elettorali", "title": "Spese elettorali", "contains": ("File",)},
- {
- "id": "variazione-situazione-patrimoniale",
- "title": "Variazione situazione patrimoniale",
- "contains": ("File",),
- },
- {"id": "altre-cariche", "title": "Altre cariche", "contains": ("File",)},
- {"id": "incarichi", "title": "Incarichi", "contains": ("Incarico",)},
- ]
- for folder in FOLDERS:
- if folder["id"] in persona:
- continue
- suboject = api.content.create(
- type="Document", id=folder["id"], title=folder["title"], container=persona
- )
- create_default_blocks(context=suboject)
- subobjectConstraints = ISelectableConstrainTypes(suboject)
- subobjectConstraints.setConstrainTypesMode(1)
- subobjectConstraints.setLocallyAllowedTypes(folder["contains"])
diff --git a/src/design/plone/contenttypes/events/pratica.py b/src/design/plone/contenttypes/events/pratica.py
deleted file mode 100644
index bf44dda7..00000000
--- a/src/design/plone/contenttypes/events/pratica.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def praticaCreateHandler(pratica, event):
- """
- Complete content type Pratica setup on added event, generating
- missing folders, fields, etc.
-
- @param pratica: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
-
- allegati = api.content.create(type="Folder", title="Allegati", container=pratica)
-
- allegatiConstraints = ISelectableConstrainTypes(allegati)
- allegatiConstraints.setConstrainTypesMode(1)
- allegatiConstraints.setLocallyAllowedTypes(("File",))
diff --git a/src/design/plone/contenttypes/events/servizio.py b/src/design/plone/contenttypes/events/servizio.py
deleted file mode 100644
index 1a37f81e..00000000
--- a/src/design/plone/contenttypes/events/servizio.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-
-def servizioCreateHandler(servizio, event):
- """
- Complete content type Servizio setup on added event, generating
- missing folders, fields, etc.
-
- @param servizio: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
-
- for folder in [
- {"id": "modulistica", "title": "Modulistica", "contains": ("File", "Link")},
- {"id": "allegati", "title": "Allegati", "contains": ("File", "Link")},
- ]:
- if folder["id"] not in servizio.keys():
- child = api.content.create(
- type="Document", title=folder["title"], container=servizio
- )
- create_default_blocks(context=child)
-
- childConstraints = ISelectableConstrainTypes(child)
- childConstraints.setConstrainTypesMode(1)
- childConstraints.setLocallyAllowedTypes(folder["contains"])
diff --git a/src/design/plone/contenttypes/events/unita_organizzativa.py b/src/design/plone/contenttypes/events/unita_organizzativa.py
deleted file mode 100644
index ec11a746..00000000
--- a/src/design/plone/contenttypes/events/unita_organizzativa.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-from design.plone.contenttypes.utils import create_default_blocks
-from plone import api
-from Products.CMFPlone.interfaces import ISelectableConstrainTypes
-
-import logging
-
-
-logger = logging.getLogger(__name__)
-
-
-def unitaOrganizzativaCreateHandler(unitaOrganizzativa, event):
- """
- Complete content type UnitaOrganizzativa setup on added event, generating
- missing folders, fields, etc.
-
- @param unitaOrganizzativa: Content item
-
- @param event: Event that triggers the method (onAdded event)
- """
- if "allegati" in unitaOrganizzativa.keys():
- return
- try:
- allegati = api.content.create(
- type="Document", title="Allegati", container=unitaOrganizzativa
- )
- except AttributeError as e:
- # problems with tests in design.plone.policy
- logger.exception(e)
- return
-
- create_default_blocks(context=allegati)
- allegatiConstraints = ISelectableConstrainTypes(allegati)
- allegatiConstraints.setConstrainTypesMode(1)
- allegatiConstraints.setLocallyAllowedTypes(("File",))
diff --git a/src/design/plone/contenttypes/indexers/common.py b/src/design/plone/contenttypes/indexers/common.py
index bf23ab58..802c76d2 100644
--- a/src/design/plone/contenttypes/indexers/common.py
+++ b/src/design/plone/contenttypes/indexers/common.py
@@ -35,3 +35,8 @@ def parent(context):
"UID": obj_parent.UID(),
"@id": obj_parent.absolute_url(),
}
+
+
+@indexer(IDexterityContent)
+def exclude_from_search(context):
+ return getattr(context.aq_base, "exclude_from_search", False)
diff --git a/src/design/plone/contenttypes/indexers/configure.zcml b/src/design/plone/contenttypes/indexers/configure.zcml
index bcab069a..76f35000 100644
--- a/src/design/plone/contenttypes/indexers/configure.zcml
+++ b/src/design/plone/contenttypes/indexers/configure.zcml
@@ -73,6 +73,10 @@
factory=".punto_di_contatto.PuntoDiContattoMoreTextToIndex"
name="IPuntoDiContatto"
/>
+
diff --git a/src/design/plone/contenttypes/interfaces/unita_organizzativa.py b/src/design/plone/contenttypes/interfaces/unita_organizzativa.py
index 12e1bfad..a1615a27 100644
--- a/src/design/plone/contenttypes/interfaces/unita_organizzativa.py
+++ b/src/design/plone/contenttypes/interfaces/unita_organizzativa.py
@@ -58,7 +58,7 @@ class IUnitaOrganizzativa(model.Schema, IDesignPloneContentType):
)
assessore_riferimento = RelationList(
- title="Assessore di riferimento",
+ title=_("assessore_riferimento_title", default="Assessore di riferimento"),
# vocabolario di riferimento sara' dinamico con i content type
# persona presenti all'interno della macro Amministrazione"
value_type=RelationChoice(
@@ -97,10 +97,8 @@ class IUnitaOrganizzativa(model.Schema, IDesignPloneContentType):
description=_(
"sede_help",
default="Seleziona il Luogo in cui questa struttura ha sede. "
- "Se non è presente un contenuto di tipo Luogo a cui far "
- "riferimento, puoi compilare i campi seguenti. Se selezioni un "
- "Luogo, puoi usare comunque i campi seguenti per sovrascrivere "
- "alcune informazioni.",
+ "Se non è presente creare il Luogo nella sezione dedicata "
+ "nell'alberatura del sito.",
),
value_type=RelationChoice(
title=_("Sede"), vocabulary="plone.app.vocabularies.Catalog"
diff --git a/src/design/plone/contenttypes/locales/__pycache__/LC_MESSAGES/design.plone.contenttypes.po b/src/design/plone/contenttypes/locales/__pycache__/LC_MESSAGES/design.plone.contenttypes.po
index 38113beb..36f17b52 100644
--- a/src/design/plone/contenttypes/locales/__pycache__/LC_MESSAGES/design.plone.contenttypes.po
+++ b/src/design/plone/contenttypes/locales/__pycache__/LC_MESSAGES/design.plone.contenttypes.po
@@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2023-01-13 13:15+0000\n"
+"POT-Creation-Date: 2024-03-18 13:30+0000\n"
"PO-Revision-Date: 2023-01-03 18:01+0100\n"
"Last-Translator: Roman Kysil \n"
"Language-Team: Language\n"
@@ -18,39 +18,23 @@ msgstr ""
"Domain: design.plone.contenttypes\n"
"Language: __pycache__\n"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
-msgid "Abitazione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:36
-msgid "Accesso al trasporto pubblico"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:59
-msgid "Accesso luoghi della cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:18
+msgid "Accesso all'informazione"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:33
msgid "Accettare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:34
-msgid "Accordo tra enti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:19
msgid "Acqua"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
+#: design/plone/contenttypes/behaviors/configure.zcml:223
msgid "Address Event"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Address UO"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:186
+#: design/plone/contenttypes/behaviors/configure.zcml:215
msgid "Address Venue"
msgstr ""
@@ -58,57 +42,53 @@ msgstr ""
msgid "Adds fields."
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:28
-msgid "Agricoltura, pesca, silvicoltura e prodotti alimentari"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "After Plone6 migration syndication is broken"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:22
-msgid "All the already existing News Types"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:20
+msgid "Agricoltura"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:63
-msgid "All the selected items will be moved to indicated path"
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:30
+msgid "All the already existing News Types"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:36
-msgid "Ambiente"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:113
+msgid "All the selected items will be moved to indicated path"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:21
msgid "Animale domestico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
-msgid "Anziano"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/bando.py:134
-#: design/plone/contenttypes/interfaces/documento.py:67
-#: design/plone/contenttypes/interfaces/servizio.py:239
+#: design/plone/contenttypes/interfaces/bando.py:135
+#: design/plone/contenttypes/interfaces/documento.py:97
+#: design/plone/contenttypes/interfaces/servizio.py:328
msgid "Area"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
-msgid "Area di parcheggio"
-msgstr ""
-
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Argomenti"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:76
+#: design/plone/contenttypes/behaviors/configure.zcml:94
msgid "Argomenti Bando"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:58
+#: design/plone/contenttypes/behaviors/configure.zcml:76
msgid "Argomenti Document"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:67
+#: design/plone/contenttypes/behaviors/configure.zcml:85
msgid "Argomenti Documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:28
+#: design/plone/contenttypes/behaviors/configure.zcml:112
+msgid "Argomenti Link"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/argomenti.py:32
msgid "Argomenti correlati"
msgstr ""
@@ -116,20 +96,36 @@ msgstr ""
msgid "Argomento"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:73
+#: design/plone/contenttypes/behaviors/configure.zcml:103
+msgid "Argomento Servizio"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:22
+msgid "Aria"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:65
msgid "Assessore di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
-msgid "Associazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:23
+msgid "Assistenza agli invalidi"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:24
+msgid "Assistenza sociale"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
+msgid "Associazioni"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:29
msgid "Attivare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:33
-msgid "Atto normativo"
+#: design/plone/contenttypes/interfaces/incarico.py:121
+msgid "Atto di nomina"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:86
@@ -140,70 +136,66 @@ msgstr ""
msgid "Autorizzare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:65
-msgid "Avvio impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:66
-msgid "Avvio nuova attività professionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:69
-msgid "Avvio/registrazione filiale"
+#: design/plone/contenttypes/behaviors/configure.zcml:223
+msgid "Behavior address per Event."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:78
-msgid "Bancarotta"
+#: design/plone/contenttypes/behaviors/configure.zcml:215
+msgid "Behavior address per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
-msgid "Behavior address per Event."
+#: design/plone/contenttypes/behaviors/configure.zcml:263
+msgid "Behavior contatti per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Behavior address per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:255
+msgid "Behavior contatti per Persona."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:186
-msgid "Behavior address per Venue."
+#: design/plone/contenttypes/behaviors/configure.zcml:247
+msgid "Behavior contatti per Servizio."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
msgid "Behavior contatti per UO."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:210
+#: design/plone/contenttypes/behaviors/configure.zcml:239
msgid "Behavior contatti per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:234
+#: design/plone/contenttypes/behaviors/configure.zcml:279
msgid "Behavior geolocatable per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
-msgid "Behavior geolocatable per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:271
+msgid "Behavior geolocatable per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:226
-msgid "Behavior geolocatable per Venue."
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
+msgid "Bilancio"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:18
msgid "CAP"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:43
-msgid "Cambio di residenza/domicilio"
+#: design/plone/contenttypes/behaviors/configure.zcml:306
+msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:261
-msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Campo per escludere un contenuto dalle ricerche del sito."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
+#: design/plone/contenttypes/behaviors/configure.zcml:315
msgid "Campo per le note di aggiornamento."
msgstr ""
+#: design/plone/contenttypes/interfaces/servizio.py:183
+msgid "Canale fisico"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:26
msgid "Canon 5D IV"
msgstr ""
@@ -212,39 +204,44 @@ msgstr ""
msgid "Cartella Modulistica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:11
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:13
msgid "Change News Type"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:75
-msgid "Chiusura filiale"
+#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
+msgid "Città"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:74
-msgid "Chiusura impresa e attività professionale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
+msgid "Commercio al minuto"
msgstr ""
-#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
-msgid "Città"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
+msgid "Commercio all'ingrosso"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:39
-msgid "Compravendita/affitto casa/edifici/terreni, costruzione o ristrutturazione casa/edificio "
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
+msgid "Commercio ambulante"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
-msgid "Comunicazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
+msgid "Comunicazione istituzionale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
-msgid "Condizioni e organizzazione del lavoro"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+msgid "Comunicazione politica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:57
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
+msgid "Concorsi"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:104
msgid "Contained by"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
+#: design/plone/contenttypes/behaviors/contatti.py:112
msgid "Contatti"
msgstr ""
@@ -252,12 +249,12 @@ msgstr ""
msgid "Coordinate"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:42
+#: design/plone/contenttypes/behaviors/argomenti.py:46
msgid "Correlato in evidenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
-msgid "Cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+msgid "Covid - 19"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:130
@@ -269,7 +266,7 @@ msgstr ""
msgid "Dataset collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:104
+#: design/plone/contenttypes/behaviors/configure.zcml:141
msgid "Dataset correlati"
msgstr ""
@@ -277,115 +274,102 @@ msgstr ""
msgid "Delegare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:52
-msgid "Denuncia crimini"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:143
+#: design/plone/contenttypes/behaviors/configure.zcml:180
msgid "Descrizione estesa"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:160
+#: design/plone/contenttypes/behaviors/configure.zcml:197
msgid "Descrizione estesa documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:152
+#: design/plone/contenttypes/behaviors/configure.zcml:189
msgid "Descrizione estesa servizio"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Design Plone: Content-types"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Design Plone: Content-types (behaviors)"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Design Plone: Content-types (uninstall)"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Design Plone: Content-types to 3000"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:55
-msgid "Dichiarazione dei redditi, versamento e riscossione tributi/imposte e contributi"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "Design Plone: Fix Syndication after Plone6 Migration"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:145
+#: design/plone/contenttypes/behaviors/trasparenza.py:146
msgid "Dirigente"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:27
-msgid "Documenti albo pretorio"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:134
+msgid "Documenti pubblici"
msgstr ""
-#: design/plone/contenttypes/interfaces/servizio.py:252
+#: design/plone/contenttypes/interfaces/servizio.py:341
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Documento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:41
-msgid "Documento (tecnico) di supporto"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/Documento_Personale.xml
msgid "Documento Personale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:37
-msgid "Documento attivita politica"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:31
-msgid "Documento funzionamento interno"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:30
-msgid "Economia e Finanze"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Edit"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
-msgid "Elezione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:35
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
-msgid "Energia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+msgid "Elezioni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
-msgid "Famiglia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
+msgid "Energie rinnovabili"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
-msgid "Fanciullo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
+msgid "Estero"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:70
-msgid "Finanziamento impresa"
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Exclude from search"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:28
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:51
msgid "Find news with the indicated Path, put attention than generaly sites have the root name \"/Plone/\""
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:21
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:29
msgid "Find news with this News Type"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Fix control panel of design.plone.contenttypes add-on."
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
+msgid "Foreste"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:38
msgid "Formazione professionale"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:39
+msgid "Gemellaggi"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:271
msgid "Geolocatable"
msgstr ""
@@ -394,44 +378,57 @@ msgstr ""
msgid "Geolocation default"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
-msgid "Gestione dei rifiuti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:71
-msgid "Gestione personale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
-msgid "Giovane"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:40
+msgid "Gestione rifiuti"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:30
msgid "Giovanni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:42
-msgid "Giustizia, sistema giuridico e sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
+msgid "Giustizia"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:42
+msgid "Igiene pubblica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:37
-msgid "Governo e settore pubblico"
+#: design/plone/contenttypes/browser/utils/change_news_type.py:32
+#: design/plone/contenttypes/browser/utils/move_news_items.py:74
+msgid "Il vocabolario dei valori non è stato trovato"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
msgid "Immigrazione"
msgstr ""
-#: design/plone/contenttypes/controlpanels/settings.py:154
+#: design/plone/contenttypes/controlpanels/settings.py:106
#: design/plone/contenttypes/profiles/default/controlpanel.xml
msgid "Impostazioni Design Plone"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+msgid "Imposte"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
+msgid "Imprese"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/persona.py:68
+msgid "Incarichi"
+msgstr ""
+
+#: design/plone/contenttypes/profiles/default/types/Incarico.xml
+msgid "Incarico"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/move_news_items.py:34
msgid "Indicated path is not valid"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:170
+#: design/plone/contenttypes/behaviors/configure.zcml:207
msgid "Info per la testata"
msgstr ""
@@ -439,64 +436,56 @@ msgstr ""
msgid "Informare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
-msgid "Informatica e trattamento dei dati"
+#: design/plone/contenttypes/behaviors/contatti.py:34
+msgid "Informazioni di contatto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
msgid "Inquinamento"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Installs the design.plone.contenttypes add-on."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
msgid "Integrazione sociale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:28
-msgid "Invalidità"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:26
msgid "Iscriversi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:26
-msgid "Iscrizione scuola/università e/o richiesta borsa di studio"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:43
-msgid "Istanza"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+msgid "Isolamento termico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
msgid "Istruzione"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:33
-msgid "Istruzione, cultura e sport"
+#: design/plone/contenttypes/browser/utils/move_news_items.py:48
+msgid "Items moved with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:47
-msgid "Items moved with success"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
+msgid "Lavoro"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:28
msgid "Leggere"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:85
+#: design/plone/contenttypes/behaviors/configure.zcml:122
msgid "Luoghi correlati"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
msgid "Matrimonio"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:49
-msgid "Matrimonio e/o cambio stato civile"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+msgid "Mercato"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Messaggio.xml
@@ -515,72 +504,64 @@ msgstr ""
msgid "Metadati news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:28
-msgid "Modulistica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
+msgid "Mobilità sostenibile"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Modulo.xml
msgid "Modulo"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:50
-msgid "Morte ed eredità"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
+msgid "Morte"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Mostra la data di modifica."
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:70
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:124
msgid "Move"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:11
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:13
msgid "Move News Items"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:62
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:110
msgid "Move to Path"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Multi File"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:48
-msgid "Nascita di un bambino, richiesta adozioni"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
+msgid "Nascita"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:28
msgid "Nazione"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:21
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:26
msgid "News Type"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:30
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:48
msgid "News Type to substitute"
msgstr ""
#. Default: "Nome e cognome"
-#: design/plone/contenttypes/restapi/services/types/get.py:152
+#: design/plone/contenttypes/restapi/services/types/get.py:163
msgid "Nome e Cognome"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:73
-msgid "Notifiche autorità"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/persona.py:48
+#: design/plone/contenttypes/interfaces/persona.py:51
msgid "Organizzazione di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:72
-msgid "Pagamento tasse, iva e dogane"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:25
msgid "Pagare"
msgstr ""
@@ -589,84 +570,100 @@ msgstr ""
msgid "Paperino"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:81
-msgid "Partecipazione ad appalti pubblici nazionali e trasfrontalieri"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
+msgid "Parcheggi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:33
-msgid "Pensionamento"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
+msgid "Patrimonio culturale"
msgstr ""
-#: design/plone/contenttypes/profiles/default/types/Persona.xml
+#: design/plone/contenttypes/interfaces/incarico.py:54
msgid "Persona"
msgstr ""
-#: design/plone/contenttypes/behaviors/evento.py:50
-msgid "Persona dell'amministrazione"
+#: design/plone/contenttypes/profiles/default/types/Persona.xml
+msgid "Persona pubblica"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:92
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:84
msgid "Persone della struttura"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+msgid "Pesca"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
+msgid "Piano di sviluppo"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:27
msgid "Pippo"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+msgid "Pista ciclabile"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:28
msgid "Pluto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:45
-msgid "Popolazione e società"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
+msgid "Politica commerciale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:60
-msgid "Possesso, cura, smarrimento animale da compagnia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:62
+msgid "Polizia"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Pratica.xml
msgid "Pratica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:51
-msgid "Prenotazione e disdetta visite/esami"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:63
+msgid "Prodotti alimentari"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
-msgid "Protezione sociale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
+msgid "Protezione civile"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:13
-msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
+#: design/plone/contenttypes/behaviors/contatti.py:78
+msgid "Punti di contatto"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:13
-msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
+#: design/plone/contenttypes/profiles/default/types/PuntoDiContatto.xml
+msgid "Punto di Contatto"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:15
+msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:44
-msgid "Regioni e città"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:15
+msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:68
-msgid "Registrazione impresa transfrontalier"
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Registers taxonomies."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:35
-msgid "Registrazione/possesso veicolo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:65
+msgid "Residenza"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:45
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:49
msgid "Responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:129
-msgid "Responsabile procedimento"
+#: design/plone/contenttypes/interfaces/incarico.py:89
+msgid "Responsabile della struttura"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:31
-msgid "Ricerca di lavoro, avvio nuovo lavoro, disoccupazione"
+#: design/plone/contenttypes/behaviors/trasparenza.py:130
+msgid "Responsabile procedimento"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/RicevutaPagamento.xml
@@ -677,40 +674,19 @@ msgstr ""
msgid "Richiedere"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:67
-msgid "Richiesta licenze/permessi/certificati"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:66
+msgid "Risposta alle emergenze"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:34
-msgid "Richiesta o rinnovo patente"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:46
-msgid "Richiesta passaporto, visto e assistenza viaggi internazionali"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:76
-msgid "Ristrutturazione impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:38
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
-msgid "Salute"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:46
-msgid "Scienza e tecnologia"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:47
msgid "Search Path"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:114
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:104
msgid "Sede"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:114
+#: design/plone/contenttypes/behaviors/configure.zcml:151
msgid "Servizi correlati"
msgstr ""
@@ -722,129 +698,128 @@ msgstr ""
msgid "Servizio collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Show modified"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
-msgid "Sicurezza internazionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
-msgid "Sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:67
+msgid "Sistema giuridico"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:25
msgid "Sony Aplha 7R III"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
-msgid "Spazio verde"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:68
+msgid "Spazio Verde"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:69
msgid "Sport"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:37
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:41
msgid "Struttura"
msgstr ""
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:20
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:21
msgid "Struttura politica coinvolta"
msgstr ""
-#: design/plone/contenttypes/behaviors/luogo.py:74
+#: design/plone/contenttypes/behaviors/luogo.py:75
msgid "Struttura responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:124
+#: design/plone/contenttypes/behaviors/configure.zcml:161
msgid "Strutture correlate"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
-msgid "Studente"
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:74
+msgid "Substitute"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:43
-msgid "Substitute"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:70
+msgid "Sviluppo sostenibile"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:71
+msgid "Tassa sui servizi"
msgstr ""
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Tassonomia argomenti"
msgstr ""
+#: design/plone/contenttypes/behaviors/configure.zcml:67
+msgid "Tassonomia argomenti evento"
+msgstr ""
+
#: design/plone/contenttypes/behaviors/configure.zcml:58
-msgid "Tassonomia argomenti per i Document"
+msgid "Tassonomia argomenti news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:39
-msgid "Tematiche internazionali"
+#: design/plone/contenttypes/behaviors/configure.zcml:76
+msgid "Tassonomia argomenti per i Document"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:72
msgid "Tempo libero"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:31
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:52
msgid "The News Type selected above will be substituted by the selected value"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:97
+#: design/plone/contenttypes/browser/utils/change_news_type.py:108
msgid "The News Types was changed with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:55
+#: design/plone/contenttypes/browser/utils/change_news_type.py:64
msgid "The new News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:49
+#: design/plone/contenttypes/browser/utils/change_news_type.py:58
msgid "The new type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:61
+#: design/plone/contenttypes/browser/utils/change_news_type.py:70
msgid "The old News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:43
+#: design/plone/contenttypes/browser/utils/change_news_type.py:52
msgid "The old type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:51
+#: design/plone/contenttypes/browser/utils/move_news_items.py:52
msgid "The path was not indicated"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
-msgid "Traffico urbano"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:261
+#: design/plone/contenttypes/behaviors/configure.zcml:306
msgid "Trasparenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
-msgid "Trasporto"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:73
+msgid "Trasparenza amministrativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
-msgid "Trasporto stradale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:74
+msgid "Trasporto pubblico"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Tre campi file aggiuntivi."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:75
msgid "Turismo"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:117
-#: design/plone/contenttypes/interfaces/documento.py:50
-#: design/plone/contenttypes/interfaces/servizio.py:225
+#: design/plone/contenttypes/interfaces/bando.py:118
+#: design/plone/contenttypes/interfaces/documento.py:80
msgid "Ufficio responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:134
+#: design/plone/contenttypes/behaviors/configure.zcml:171
msgid "Ulteriori campi aiuto testuali"
msgstr ""
@@ -852,7 +827,11 @@ msgstr ""
msgid "Un modulo compilabile."
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:15
+msgid "Una raccolta di utility per i contenuti agid"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Uninstalls the design.plone.contenttypes add-on."
msgstr ""
@@ -864,65 +843,87 @@ msgstr ""
msgid "Unità amministrative responsabili"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
-msgid "Update note"
+#: design/plone/contenttypes/interfaces/incarico.py:71
+msgid "Unità organizzativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
-msgid "Urbanistica ed edilizia"
+#: design/plone/contenttypes/interfaces/servizio.py:314
+msgid "Unità organizzativa responsabile"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:315
+msgid "Update note"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:77
-msgid "Vendita impresa"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:76
+msgid "Urbanizzazione"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:13
msgid "Via"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:77
+msgid "Viaggi"
+msgstr ""
+
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "View"
msgstr ""
-#. Default: "A chi si rivolge questo servizio e chi può usufruirne."
-#: design/plone/contenttypes/interfaces/servizio.py:53
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:13
+msgid "Viste di utility per Design Plone Contenttypes"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:79
+msgid "ZTL"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:78
+msgid "Zone pedonali"
+msgstr ""
+
+#. Default: "Descrizione testuale dei principali destinatari dell'Evento"
+#: design/plone/contenttypes/behaviors/evento.py:43
+#: design/plone/contenttypes/interfaces/servizio.py:98
msgid "a_chi_si_rivolge_help"
msgstr ""
-#. Default: "A chi si rivolge"
-#: design/plone/contenttypes/interfaces/servizio.py:51
+#. Default: "A chi è rivolto"
+#: design/plone/contenttypes/behaviors/evento.py:41
+#: design/plone/contenttypes/interfaces/servizio.py:96
msgid "a_chi_si_rivolge_label"
msgstr ""
#. Default: "Seleziona l'ufficio di comunicazione responsabile di questa notizia/comunicato stampa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:47
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:39
msgid "a_cura_di_help"
msgstr ""
#. Default: "A cura di"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:46
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
msgid "a_cura_di_label"
msgstr ""
#. Default: "Seleziona una lista di persone dell'amministrazione citate in questa notizia/comunicato stampa. Questa informazione verrà mostrata nella sezione \"A cura di\"."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:59
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:51
msgid "a_cura_di_persone_help"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:58
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:50
msgid "a_cura_di_persone_label"
msgstr ""
#. Default: "Accedere al servizio"
-#: design/plone/contenttypes/interfaces/servizio.py:370
+#: design/plone/contenttypes/interfaces/servizio.py:481
msgid "accedi_al_servizio_label"
msgstr ""
#. Default: "Modalità di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:171
+#: design/plone/contenttypes/behaviors/luogo.py:140
msgid "accesso_label"
msgstr ""
@@ -932,37 +933,37 @@ msgid "allegato"
msgstr ""
#. Default: "Indicare, se esistono, altre modalità di invio."
-#: design/plone/contenttypes/behaviors/trasparenza.py:189
+#: design/plone/contenttypes/behaviors/trasparenza.py:190
msgid "altre_modalita_invio_help"
msgstr ""
#. Default: "Altre modalità di invio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:185
+#: design/plone/contenttypes/behaviors/trasparenza.py:186
msgid "altre_modalita_invio_label"
msgstr ""
#. Default: "Seleziona la lista dei documenti di supporto collegati a questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:246
+#: design/plone/contenttypes/interfaces/servizio.py:335
msgid "altri_documenti_help"
msgstr ""
#. Default: "Date and time of the opening of the announcement. Use this field if you want to set a specific opening date. If not set, the announcement will be open immediately."
-#: design/plone/contenttypes/interfaces/bando.py:56
+#: design/plone/contenttypes/interfaces/bando.py:57
msgid "apertura_bando_help"
msgstr ""
#. Default: "Opening date"
-#: design/plone/contenttypes/interfaces/bando.py:55
+#: design/plone/contenttypes/interfaces/bando.py:56
msgid "apertura_bando_label"
msgstr ""
#. Default: "Area"
-#: design/plone/contenttypes/interfaces/servizio.py:231
+#: design/plone/contenttypes/interfaces/servizio.py:320
msgid "area"
msgstr ""
#. Default: "Seleziona l'area da cui dipende questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:234
+#: design/plone/contenttypes/interfaces/servizio.py:323
msgid "area_help"
msgstr ""
@@ -972,14 +973,14 @@ msgid "area_responsabile_documento_personale"
msgstr ""
#. Default: "Seleziona l'area amministrativa responsabile del documento."
-#: design/plone/contenttypes/interfaces/bando.py:127
-#: design/plone/contenttypes/interfaces/documento.py:60
+#: design/plone/contenttypes/interfaces/bando.py:128
+#: design/plone/contenttypes/interfaces/documento.py:90
msgid "area_responsabile_help"
msgstr ""
#. Default: "Area responsabile del documento"
-#: design/plone/contenttypes/interfaces/bando.py:123
-#: design/plone/contenttypes/interfaces/documento.py:56
+#: design/plone/contenttypes/interfaces/bando.py:124
+#: design/plone/contenttypes/interfaces/documento.py:86
msgid "area_responsabile_label"
msgstr ""
@@ -989,47 +990,42 @@ msgid "argomenti_utenti"
msgstr ""
#. Default: "Inserire l'assessore di riferimento della struttura, se esiste."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:76
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:68
msgid "assessore_riferimento_help"
msgstr ""
+#. Default: "Assessore di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:61
+msgid "assessore_riferimento_title"
+msgstr ""
+
#. Default: "Indicare, se la esistono, atti e documenti a corredo dell'istanza."
-#: design/plone/contenttypes/behaviors/trasparenza.py:200
+#: design/plone/contenttypes/behaviors/trasparenza.py:201
msgid "atti_documenti_corredo_help"
msgstr ""
#. Default: "Atti e documenti a corredo dell'istanza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:196
+#: design/plone/contenttypes/behaviors/trasparenza.py:197
msgid "atti_documenti_corredo_label"
msgstr ""
-#. Default: "Inserire un file contenente l'atto di nomina della persona."
-#: design/plone/contenttypes/interfaces/persona.py:160
-msgid "atto_nomina_help"
+#. Default: "Inserire riferimento all'atto di nomina della persona"
+#: design/plone/contenttypes/interfaces/incarico.py:114
+msgid "atto_nomina_incarico_help"
msgstr ""
#. Default: "Atto di nomina"
-#: design/plone/contenttypes/interfaces/persona.py:158
-msgid "atto_nomina_label"
-msgstr ""
-
-#. Default: "Autenticazione"
-#: design/plone/contenttypes/interfaces/servizio.py:121
-msgid "autenticazione"
-msgstr ""
-
-#. Default: "Indicare, se previste, le modalità di autenticazione necessarie per poter accedere al servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:122
-msgid "autenticazione_help"
+#: design/plone/contenttypes/interfaces/incarico.py:110
+msgid "atto_nomina_incarico_label"
msgstr ""
#. Default: "Seleziona una lista di autori che hanno pubblicato il documento. Possono essere Persone o Unità Organizzative."
-#: design/plone/contenttypes/interfaces/documento.py:76
+#: design/plone/contenttypes/interfaces/documento.py:106
msgid "autori_help"
msgstr ""
#. Default: "Autore/i"
-#: design/plone/contenttypes/interfaces/documento.py:72
+#: design/plone/contenttypes/interfaces/documento.py:102
msgid "autori_label"
msgstr ""
@@ -1049,52 +1045,72 @@ msgid "azioni_utente"
msgstr ""
#. Default: "Solo per persona politica: testo descrittivo che riporta la biografia della persona."
-#: design/plone/contenttypes/interfaces/persona.py:107
+#: design/plone/contenttypes/interfaces/persona.py:94
msgid "biografia_help"
msgstr ""
#. Default: "Biografia"
-#: design/plone/contenttypes/interfaces/persona.py:106
+#: design/plone/contenttypes/interfaces/persona.py:93
msgid "biografia_label"
msgstr ""
#. Default: "Canale digitale"
-#: design/plone/contenttypes/interfaces/servizio.py:111
+#: design/plone/contenttypes/interfaces/servizio.py:156
msgid "canale_digitale"
msgstr ""
-#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:112
+#. Default: "Testo di introduzione del canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:157
msgid "canale_digitale_help"
msgstr ""
+#. Default: "Link al canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:165
+msgid "canale_digitale_link"
+msgstr ""
+
+#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
+#: design/plone/contenttypes/interfaces/servizio.py:166
+msgid "canale_digitale_link_help"
+msgstr ""
+
#. Default: "Canale digitale servizio collegato"
#: design/plone/contenttypes/interfaces/documento_personale.py:108
msgid "canale_digitale_servizio"
msgstr ""
+#. Default: "Canale fisico"
+#: design/plone/contenttypes/interfaces/servizio.py:175
+msgid "canale_fisico"
+msgstr ""
+
+#. Default: "Unità organizzative per la fruizione del servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:176
+msgid "canale_fisico_help"
+msgstr ""
+
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:205
+#: design/plone/contenttypes/interfaces/servizio.py:291
msgid "casi_particolari"
msgstr ""
#. Default: "Descrizione degli evetuali casi particolari riferiti alla fruibilità di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:207
+#: design/plone/contenttypes/interfaces/servizio.py:293
msgid "casi_particolari_help"
msgstr ""
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:401
+#: design/plone/contenttypes/interfaces/servizio.py:514
msgid "casi_particolari_label"
msgstr ""
#. Default: "Descrizione di chi può presentare domanda per usufruire del servizio e delle diverse casistiche."
-#: design/plone/contenttypes/interfaces/servizio.py:62
+#: design/plone/contenttypes/interfaces/servizio.py:107
msgid "chi_puo_presentare_help"
msgstr ""
#. Default: "Chi può presentare"
-#: design/plone/contenttypes/interfaces/servizio.py:60
+#: design/plone/contenttypes/interfaces/servizio.py:105
msgid "chi_puo_presentare_label"
msgstr ""
@@ -1104,37 +1120,57 @@ msgid "circoscrizione"
msgstr ""
#. Default: "Codice dell'ente erogatore (ipa)"
-#: design/plone/contenttypes/interfaces/servizio.py:268
+#: design/plone/contenttypes/interfaces/servizio.py:357
msgid "codice_ipa"
msgstr ""
#. Default: "Specificare il nome dell’organizzazione, come indicato nell’Indice della Pubblica Amministrazione (IPA), che esercita uno specifico ruolo sul Servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:270
+#: design/plone/contenttypes/interfaces/servizio.py:359
msgid "codice_ipa_help"
msgstr ""
-#. Default: "Come si fa"
-#: design/plone/contenttypes/interfaces/servizio.py:80
+#. Default: "Come fare"
+#: design/plone/contenttypes/interfaces/servizio.py:125
msgid "come_si_fa"
msgstr ""
#. Default: "Descrizione della procedura da seguire per poter usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:82
+#: design/plone/contenttypes/interfaces/servizio.py:127
msgid "come_si_fa_help"
msgstr ""
+#. Default: "Solo per incarico politico: compensi di qualsiasi natura connessi all'assunzione della carica."
+#: design/plone/contenttypes/interfaces/incarico.py:21
+msgid "compensi_incarico_help"
+msgstr ""
+
+#. Default: "Compensi"
+#: design/plone/contenttypes/interfaces/incarico.py:17
+msgid "compensi_incarico_label"
+msgstr ""
+
#. Default: "Descrizione del ruolo e dei compiti della persona."
-#: design/plone/contenttypes/interfaces/persona.py:69
+#: design/plone/contenttypes/interfaces/persona.py:77
msgid "competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/persona.py:68
+#: design/plone/contenttypes/interfaces/persona.py:76
msgid "competenze_label"
msgstr ""
-#. Default: "Informazioni di contatto generiche"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:137
+#. Default: "Condizioni di servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:388
+msgid "condizioni_di_servizio"
+msgstr ""
+
+#. Default: "Contatti dell'unità organizzativa."
+#: design/plone/contenttypes/behaviors/contatti.py:27
+msgid "contact_info_help"
+msgstr ""
+
+#. Default: "Punti di contatto dell'unità organizzativa"
+#: design/plone/contenttypes/behaviors/contatti.py:23
msgid "contact_info_label"
msgstr ""
@@ -1144,9 +1180,9 @@ msgid "contatti"
msgstr ""
#. Default: "Contatti"
-#: design/plone/contenttypes/behaviors/address.py:52
-#: design/plone/contenttypes/behaviors/contatti.py:76
-#: design/plone/contenttypes/behaviors/evento.py:215
+#: design/plone/contenttypes/behaviors/contatti.py:57
+#: design/plone/contenttypes/behaviors/evento.py:170
+#: design/plone/contenttypes/behaviors/geolocation.py:18
msgid "contatti_label"
msgstr ""
@@ -1156,116 +1192,111 @@ msgid "contenuto"
msgstr ""
#. Default: "Indicare se il servizio si riferisce ad una particolare area geografica o all'intero territorio di riferimento."
-#: design/plone/contenttypes/interfaces/servizio.py:72
+#: design/plone/contenttypes/interfaces/servizio.py:117
msgid "copertura_geografica_help"
msgstr ""
#. Default: "Copertura geografica"
-#: design/plone/contenttypes/interfaces/servizio.py:70
+#: design/plone/contenttypes/interfaces/servizio.py:115
msgid "copertura_geografica_label"
msgstr ""
#. Default: "Contenuti collegati"
-#: design/plone/contenttypes/behaviors/argomenti.py:74
+#: design/plone/contenttypes/behaviors/argomenti.py:108
#: design/plone/contenttypes/behaviors/dataset_correlati.py:40
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:43
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:120
msgid "correlati_label"
msgstr ""
#. Default: "Seleziona un correlato da mettere in evidenza per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:36
+#: design/plone/contenttypes/behaviors/argomenti.py:40
msgid "correlato_in_evidenza_help"
msgstr ""
#. Default: "Correlato in evidenza"
-#: design/plone/contenttypes/behaviors/argomenti.py:35
+#: design/plone/contenttypes/behaviors/argomenti.py:39
msgid "correlato_in_evidenza_label"
msgstr ""
-#. Default: "Cosa fa"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
+#. Default: "Competenze"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:201
msgid "cosa_fa_label"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:177
+#: design/plone/contenttypes/interfaces/servizio.py:263
msgid "cosa_serve"
msgstr ""
#. Default: "Descrizione delle istruzioni per usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:179
+#: design/plone/contenttypes/interfaces/servizio.py:265
msgid "cosa_serve_help"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:384
+#: design/plone/contenttypes/interfaces/servizio.py:497
msgid "cosa_serve_label"
msgstr ""
#. Default: "Cosa si ottiene"
-#: design/plone/contenttypes/interfaces/servizio.py:90
+#: design/plone/contenttypes/interfaces/servizio.py:135
msgid "cosa_si_ottiene"
msgstr ""
#. Default: "Indicare cosa si può ottenere dal servizio, ad esempio 'carta di identità elettronica', 'certificato di residenza'."
-#: design/plone/contenttypes/interfaces/servizio.py:91
+#: design/plone/contenttypes/interfaces/servizio.py:136
msgid "cosa_si_ottiene_help"
msgstr ""
#. Default: "Cos'è"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:40
-#: design/plone/contenttypes/behaviors/evento.py:200
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:52
+#: design/plone/contenttypes/behaviors/evento.py:155
msgid "cose_label"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/interfaces/servizio.py:186
+#: design/plone/contenttypes/interfaces/servizio.py:272
msgid "costi"
msgstr ""
#. Default: "Costi e vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:389
+#: design/plone/contenttypes/interfaces/servizio.py:502
msgid "costi_e_vincoli_label"
msgstr ""
#. Default: "Descrizione delle condizioni e dei termini economici per completare la procedura di richiesta del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:188
+#: design/plone/contenttypes/interfaces/servizio.py:274
msgid "costi_help"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/behaviors/evento.py:212
+#: design/plone/contenttypes/behaviors/evento.py:167
msgid "costi_label"
msgstr ""
#. 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."
-#: design/plone/contenttypes/interfaces/persona.py:149
+#: design/plone/contenttypes/interfaces/persona.py:105
msgid "curriculum_vitae_help"
msgstr ""
#. Default: "Curriculum vitae"
-#: design/plone/contenttypes/interfaces/persona.py:147
+#: design/plone/contenttypes/interfaces/persona.py:103
msgid "curriculum_vitae_label"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction."
-#: design/plone/contenttypes/behaviors/trasparenza.py:254
+#: design/plone/contenttypes/behaviors/trasparenza.py:255
msgid "customer_satisfaction_help"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction"
-#: design/plone/contenttypes/behaviors/trasparenza.py:249
+#: design/plone/contenttypes/behaviors/trasparenza.py:250
msgid "customer_satisfaction_label"
msgstr ""
-#. Default: "Data di conclusione dell'incarico."
-#: design/plone/contenttypes/interfaces/persona.py:60
-msgid "data_conclusione_incarico_help"
-msgstr ""
-
#. Default: "Data conclusione incarico"
-#: design/plone/contenttypes/interfaces/persona.py:56
-msgid "data_conclusione_incarico_label"
+#: design/plone/contenttypes/interfaces/incarico.py:100
+msgid "data_conclusione_incarico"
msgstr ""
#. Default: "Data e fasi intermedie"
@@ -1278,14 +1309,14 @@ msgstr ""
msgid "data_inizio"
msgstr ""
-#. Default: "Solo per persona politica: specificare la data di insediamento."
-#: design/plone/contenttypes/interfaces/persona.py:97
-msgid "data_insediamento_help"
+#. Default: "Data inizio incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:95
+msgid "data_inizio_incarico"
msgstr ""
#. Default: "Data insediamento"
-#: design/plone/contenttypes/interfaces/persona.py:96
-msgid "data_insediamento_label"
+#: design/plone/contenttypes/interfaces/incarico.py:105
+msgid "data_insediamento"
msgstr ""
#. Default: "Data del messaggio"
@@ -1299,296 +1330,272 @@ msgid "data_pagamento"
msgstr ""
#. Default: "Data del protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:41
#: design/plone/contenttypes/interfaces/documento_personale.py:19
msgid "data_protocollo"
msgstr ""
+#. Default: "Data scadenza"
+#: design/plone/contenttypes/interfaces/servizio.py:49
+msgid "data_scadenza_label"
+msgstr ""
+
#. Default: "Data di scadenza della procedura"
#: design/plone/contenttypes/interfaces/messaggio.py:40
msgid "data_scadenza_procedura"
msgstr ""
#. Default: "Dataset"
-#: design/plone/contenttypes/interfaces/dataset.py:27
+#: design/plone/contenttypes/interfaces/dataset.py:20
msgid "dataset"
msgstr ""
+#. Default: "Schede dataset collegate al documento"
+#: design/plone/contenttypes/interfaces/documento.py:150
+msgid "dataset_collegati_help"
+msgstr ""
+
#. Default: "Seleziona una lista di schede dataset collegate a questo contenuto."
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:20
msgid "dataset_correlati_help"
msgstr ""
#. Default: "Dataset correlati"
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:18
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
msgid "dataset_correlati_label"
msgstr ""
+#. Default: "Dataset collegati"
+#: design/plone/contenttypes/interfaces/documento.py:146
+msgid "dataset_label"
+msgstr ""
+
+#. Default: "Date e informazioni"
+#: design/plone/contenttypes/interfaces/incarico.py:175
+msgid "date_e_informazioni_label"
+msgstr ""
+
#. Default: "Date e orari"
-#: design/plone/contenttypes/behaviors/evento.py:209
-#: design/plone/contenttypes/schema_overrides.py:34
+#: design/plone/contenttypes/behaviors/evento.py:164
+#: design/plone/contenttypes/schema_overrides.py:33
msgid "date_e_orari_label"
msgstr ""
#. Default: "Inserisci la decorrenza termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:69
+#: design/plone/contenttypes/behaviors/trasparenza.py:70
msgid "decorrenza_termini_help"
msgstr ""
#. Default: "Decorrenza termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:64
+#: design/plone/contenttypes/behaviors/trasparenza.py:65
msgid "decorrenza_termini_label"
msgstr ""
#. Default: "Elenco delle deleghe a capo della persona."
-#: design/plone/contenttypes/interfaces/persona.py:77
+#: design/plone/contenttypes/interfaces/persona.py:85
msgid "deleghe_help"
msgstr ""
#. Default: "Deleghe"
-#: design/plone/contenttypes/interfaces/persona.py:76
+#: design/plone/contenttypes/interfaces/persona.py:84
msgid "deleghe_label"
msgstr ""
#. Default: "Descrizione completa"
-#: design/plone/contenttypes/behaviors/luogo.py:23
+#: design/plone/contenttypes/behaviors/luogo.py:24
msgid "descrizione_completa"
msgstr ""
-#. Default: "Descrizione destinatari"
-#: design/plone/contenttypes/behaviors/evento.py:38
-msgid "descrizione_destinatari"
-msgstr ""
-
-#. Default: "Descrizione dei principali interlocutori dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:40
-msgid "descrizione_destinatari_help"
-msgstr ""
-
#. Default: "Descrizione estesa"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:16
-#: design/plone/contenttypes/behaviors/evento.py:30
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:19
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:17
+#: design/plone/contenttypes/behaviors/evento.py:32
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
msgid "descrizione_estesa"
msgstr ""
#. Default: "Descrizione dettagliata e completa."
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:18
-#: design/plone/contenttypes/behaviors/evento.py:32
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:19
+#: design/plone/contenttypes/behaviors/evento.py:34
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:23
msgid "descrizione_estesa_help"
msgstr ""
#. Default: "Descrizione"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:51
-#: design/plone/contenttypes/behaviors/luogo.py:166
-#: design/plone/contenttypes/interfaces/documento.py:162
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:72
+#: design/plone/contenttypes/behaviors/luogo.py:135
+#: design/plone/contenttypes/interfaces/documento.py:242
msgid "descrizione_label"
msgstr ""
#. Default: "Inserisci eventuale testo descrittivo del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:37
+#: design/plone/contenttypes/behaviors/trasparenza.py:38
msgid "descrizione_procedimento_help"
msgstr ""
#. Default: "Descrizione del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:32
+#: design/plone/contenttypes/behaviors/trasparenza.py:33
msgid "descrizione_procedimento_label"
msgstr ""
#. Default: "Dirigente"
-#: design/plone/contenttypes/behaviors/trasparenza.py:136
+#: design/plone/contenttypes/behaviors/trasparenza.py:137
msgid "dirigente"
msgstr ""
#. Default: "Indicare il dirigente."
-#: design/plone/contenttypes/behaviors/trasparenza.py:140
+#: design/plone/contenttypes/behaviors/trasparenza.py:141
msgid "dirigente_help"
msgstr ""
#. Default: "Distribuzione"
-#: design/plone/contenttypes/interfaces/dataset.py:22
+#: design/plone/contenttypes/interfaces/dataset.py:15
msgid "distribuzione"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/messaggio.py:56
+#: design/plone/contenttypes/interfaces/messaggio.py:48
msgid "documenti_allegati"
msgstr ""
#. Default: "Seleziona una serie di altri contenuti di tipo Documento che vanno allegati a questo."
-#: design/plone/contenttypes/interfaces/documento.py:113
+#: design/plone/contenttypes/interfaces/documento.py:194
msgid "documenti_allegati_help"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/documento.py:109
+#: design/plone/contenttypes/interfaces/documento.py:190
msgid "documenti_allegati_label"
msgstr ""
#. Default: "Documenti"
-#: design/plone/contenttypes/interfaces/persona.py:199
-#: design/plone/contenttypes/interfaces/servizio.py:412
+#: design/plone/contenttypes/interfaces/persona.py:146
+#: design/plone/contenttypes/interfaces/servizio.py:525
msgid "documenti_label"
msgstr ""
+#. Default: "Documenti pubblici importanti, collegati a questa Unità Organizzativa"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:129
+msgid "documenti_pubblici_help"
+msgstr ""
+
+#. Default: "Documenti pubblici"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:127
+msgid "documenti_pubblici_label"
+msgstr ""
+
#. Default: "Dove"
-#: design/plone/contenttypes/behaviors/address.py:71
-#: design/plone/contenttypes/behaviors/geolocation.py:29
+#: design/plone/contenttypes/behaviors/address.py:53
+#: design/plone/contenttypes/behaviors/geolocation.py:26
msgid "dove_label"
msgstr ""
#. Default: "Dove rivolgersi: informazioni aggiuntive"
-#: design/plone/contenttypes/interfaces/servizio.py:143
+#: design/plone/contenttypes/interfaces/servizio.py:212
msgid "dove_rivolgersi_extra"
msgstr ""
#. Default: "Indicare eventuali informazioni aggiuntive riguardo al dove rivolgersi per questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:147
+#: design/plone/contenttypes/interfaces/servizio.py:216
msgid "dove_rivolgersi_extra_help"
msgstr ""
#. Default: "Seleziona una lista delle sedi e dei luoghi in cui è presente questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:135
+#: design/plone/contenttypes/interfaces/servizio.py:204
msgid "dove_rivolgersi_help"
msgstr ""
#. Default: "Elementi di interesse"
-#: design/plone/contenttypes/behaviors/luogo.py:44
+#: design/plone/contenttypes/behaviors/luogo.py:45
msgid "elementi_di_interesse"
msgstr ""
-#. Default: "Indicare un indirizzo mail per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:128
-msgid "email_event_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/evento.py:127
-msgid "email_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:35
-msgid "email_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/contatti.py:34
-msgid "email_label"
-msgstr ""
-
-#. Default: "Contatto mail della persona. E' possibile inserire più di un indirizzo. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:135
-msgid "email_persona_help"
-msgstr ""
-
-#. Default: "Indirizzo email"
-#: design/plone/contenttypes/interfaces/persona.py:134
-msgid "email_persona_label"
-msgstr ""
-
#. Default: "Esito"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:51
msgid "esito"
msgstr ""
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/evento.py:113
-msgid "fax_event_help"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/evento.py:114
-msgid "fax_event_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/contatti.py:29
-msgid "fax_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/contatti.py:28
-msgid "fax_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/interfaces/persona.py:130
-msgid "fax_persona_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/interfaces/persona.py:129
-msgid "fax_persona_label"
+#. Default: "Escludi dalla ricerca"
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:17
+msgid "exclude_from_search_label"
msgstr ""
#. Default: "Inserisci il file correlato di questo pocedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:44
+#: design/plone/contenttypes/behaviors/trasparenza.py:45
msgid "file_correlato_help"
msgstr ""
#. Default: "File correlato"
-#: design/plone/contenttypes/behaviors/trasparenza.py:43
+#: design/plone/contenttypes/behaviors/trasparenza.py:44
msgid "file_correlato_label"
msgstr ""
#. Default: "Inserisci il file principale di questo contenuto."
-#: design/plone/contenttypes/behaviors/multi_file.py:16
+#: design/plone/contenttypes/behaviors/multi_file.py:17
msgid "file_principale_help"
msgstr ""
#. Default: "File principale"
-#: design/plone/contenttypes/behaviors/multi_file.py:15
+#: design/plone/contenttypes/behaviors/multi_file.py:16
msgid "file_principale_label"
msgstr ""
#. Default: "Inserisci la fine termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:80
+#: design/plone/contenttypes/behaviors/trasparenza.py:81
msgid "fine_termine_help"
msgstr ""
#. Default: "Fine termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:75
+#: design/plone/contenttypes/behaviors/trasparenza.py:76
msgid "fine_termine_label"
msgstr ""
+#. Default: "Lista dei formati in cui è disponibile il documento"
+#: design/plone/contenttypes/interfaces/documento.py:117
+msgid "formati_disponibili_help"
+msgstr ""
+
+#. Default: "Formati disponibili"
+#: design/plone/contenttypes/interfaces/documento.py:116
+msgid "formati_disponibili_label"
+msgstr ""
+
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:25
+#: design/plone/contenttypes/behaviors/multi_file.py:26
msgid "formato_alternativo_1_help"
msgstr ""
#. Default: "Formato alternativo 1"
-#: design/plone/contenttypes/behaviors/multi_file.py:24
+#: design/plone/contenttypes/behaviors/multi_file.py:25
msgid "formato_alternativo_1_label"
msgstr ""
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:35
+#: design/plone/contenttypes/behaviors/multi_file.py:36
msgid "formato_alternativo_2_help"
msgstr ""
#. Default: "Formato alternativo 2"
-#: design/plone/contenttypes/behaviors/multi_file.py:34
+#: design/plone/contenttypes/behaviors/multi_file.py:35
msgid "formato_alternativo_2_label"
msgstr ""
-#. Default: "Foto da mostrare della persona. La dimensione suggerita è 180x100 px."
-#: design/plone/contenttypes/interfaces/persona.py:21
+#. Default: "Foto da mostrare della persona. La dimensione suggerita è 100x180px."
+#: design/plone/contenttypes/interfaces/persona.py:30
msgid "foto_persona_help"
msgstr ""
#. Default: "Foto della persona"
-#: design/plone/contenttypes/interfaces/persona.py:19
+#: design/plone/contenttypes/interfaces/persona.py:28
msgid "foto_persona_label"
msgstr ""
#. Default: "Frequenza di aggiornamento"
-#: design/plone/contenttypes/interfaces/dataset.py:32
+#: design/plone/contenttypes/interfaces/dataset.py:25
msgid "frequenza_aggiornamento"
msgstr ""
#. Default: "Invalid geolocation data: ${value}. Provide latitude and longitude coordinates."
-#: design/plone/contenttypes/restapi/deserializers/dxfields.py:28
+#: design/plone/contenttypes/restapi/deserializers/dxfields.py:39
msgid "geolocation_field_validator_label"
msgstr ""
@@ -1597,22 +1604,27 @@ msgid "help_circoscrizione"
msgstr ""
#. Default: "Indicare una descrizione completa, inserendo tutte le informazioni rilevanti relative al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:24
+#: design/plone/contenttypes/behaviors/luogo.py:25
msgid "help_descrizione_completa"
msgstr ""
#. Default: "Indicare eventuali elementi di interesse per il cittadino."
-#: design/plone/contenttypes/behaviors/luogo.py:45
+#: design/plone/contenttypes/behaviors/luogo.py:46
msgid "help_elementi_di_interesse"
msgstr ""
+#. Default: "Se selezionato, questo contenuto non verrà mostrato nelle ricerche del sito per gli utenti anonimi."
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:18
+msgid "help_exclude_from_search"
+msgstr ""
+
#. Default: "Indicare tutte le informazioni relative alla modalità di accesso al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:54
+#: design/plone/contenttypes/behaviors/luogo.py:55
msgid "help_modalita_accesso"
msgstr ""
#. Default: "Indicare, se esiste, un nome alternativo per il luogo; questo sarà mostrato affianco al titolo della scheda"
-#: design/plone/contenttypes/behaviors/luogo.py:34
+#: design/plone/contenttypes/behaviors/luogo.py:35
msgid "help_nome_alternativo"
msgstr ""
@@ -1625,28 +1637,8 @@ msgstr ""
msgid "help_quartiere"
msgstr ""
-#. Default: "Indicare un numero di fax della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:108
-msgid "help_riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:119
-msgid "help_riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:132
-msgid "help_riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Indicare il riferimento telefonico per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:96
-msgid "help_riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato.Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
-#: design/plone/contenttypes/behaviors/update_note.py:17
+#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato. Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
+#: design/plone/contenttypes/behaviors/update_note.py:18
msgid "help_update_note"
msgstr ""
@@ -1661,7 +1653,7 @@ msgid "icona_help"
msgstr ""
#. Default: "Identificativo"
-#: design/plone/contenttypes/interfaces/servizio.py:290
+#: design/plone/contenttypes/interfaces/servizio.py:379
msgid "identificativo"
msgstr ""
@@ -1676,12 +1668,22 @@ msgid "identificativo_documento_label"
msgstr ""
#. Default: "Eventuale codice identificativo del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:292
+#: design/plone/contenttypes/interfaces/servizio.py:381
msgid "identificativo_help"
msgstr ""
+#. Default: "Identificativo"
+#: design/plone/contenttypes/behaviors/luogo.py:119
+msgid "identificativo_mibac"
+msgstr ""
+
+#. Default: "Codice identificativo del luogo. Nel MIBAC c'è il codice del DBUnico per i luoghi della cultura e il codice ISIL per le biblioteche. Non deve comparire nel frontend del sito."
+#: design/plone/contenttypes/behaviors/luogo.py:121
+msgid "identificativo_mibac_help"
+msgstr ""
+
#. Default: "La dimensione dell'immagine dovrebbe essere di ${size} px"
-#: design/plone/contenttypes/restapi/types/adapters.py:31
+#: design/plone/contenttypes/restapi/types/adapters.py:43
msgid "image_size_help"
msgstr ""
@@ -1690,11 +1692,31 @@ msgstr ""
msgid "immagine"
msgstr ""
+#. Default: "Solo per incarico politico: importi di viaggi di servizio e missioni pagati con fondi pubblici."
+#: design/plone/contenttypes/interfaces/incarico.py:34
+msgid "importi_viaggio_servizio_incarico_help"
+msgstr ""
+
+#. Default: "Importi di viaggio e/o servizio"
+#: design/plone/contenttypes/interfaces/incarico.py:30
+msgid "importi_viaggio_servizio_incarico_label"
+msgstr ""
+
#. Default: "Importo pagato"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:25
msgid "importo_pagato"
msgstr ""
+#. Default: "Seleziona l'incarico corrente della persona."
+#: design/plone/contenttypes/interfaces/persona.py:63
+msgid "incarichi_help"
+msgstr ""
+
+#. Default: "Incarichi"
+#: design/plone/contenttypes/interfaces/persona.py:59
+msgid "incarichi_label"
+msgstr ""
+
#. Default: "Inserisci eventuale testo informativo che verrà mostrato in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:23
msgid "info_testata_help"
@@ -1710,35 +1732,60 @@ msgstr ""
msgid "informazioni"
msgstr ""
+#. Default: "Compensi e trasparenza"
+#: design/plone/contenttypes/interfaces/incarico.py:170
+msgid "informazioni_compensi_label"
+msgstr ""
+
#. Default: "Ulteriori informazioni"
#: design/plone/contenttypes/behaviors/additional_help_infos.py:28
-#: design/plone/contenttypes/behaviors/evento.py:229
#: design/plone/contenttypes/behaviors/strutture_correlate.py:42
+#: design/plone/contenttypes/interfaces/documento.py:253
msgid "informazioni_label"
msgstr ""
+#. Default: "Intervallo della fase (es. 1)"
+#: design/plone/contenttypes/interfaces/servizio.py:32
+msgid "interval_qt_help"
+msgstr ""
+
+#. Default: "Intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:31
+msgid "interval_qt_label"
+msgstr ""
+
+#. Default: "Ad esempio: ore, giorni, settimane, mesi."
+#: design/plone/contenttypes/interfaces/servizio.py:41
+msgid "interval_type_help"
+msgstr ""
+
+#. Default: "Tipo intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:40
+msgid "interval_type_label"
+msgstr ""
+
#. Default: "Se un content-type deve avere una dimensione della leadimage particolare, indicarle qui. Inserire le dimensioni nella forma di esempio PortalType|900x900"
-#: design/plone/contenttypes/controlpanels/settings.py:110
+#: design/plone/contenttypes/controlpanels/settings.py:52
msgid "lead_image_dimension_help"
msgstr ""
#. Default: "Dimensioni lead image"
-#: design/plone/contenttypes/controlpanels/settings.py:106
+#: design/plone/contenttypes/controlpanels/settings.py:48
msgid "lead_image_dimension_label"
msgstr ""
-#. Default: "Servizi o uffici di riferimento"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:27
+#. Default: "Strutture o uffici di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
msgid "legami_altre_strutture_label"
msgstr ""
#. Default: "Selezionare la lista di strutture e/o uffici collegati a questa unità organizzativa."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:35
msgid "legami_con_altre_strutture_help"
msgstr ""
#. Default: "Licenza"
-#: design/plone/contenttypes/interfaces/dataset.py:25
+#: design/plone/contenttypes/interfaces/dataset.py:18
msgid "licenza"
msgstr ""
@@ -1748,27 +1795,27 @@ msgid "licenza_distribuzione"
msgstr ""
#. Default: "La licenza con il quale viene distribuito questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:88
+#: design/plone/contenttypes/interfaces/documento.py:125
msgid "licenza_distribuzione_help"
msgstr ""
#. Default: "Licenza di distribuzione"
-#: design/plone/contenttypes/interfaces/documento.py:87
+#: design/plone/contenttypes/interfaces/documento.py:124
msgid "licenza_distribuzione_label"
msgstr ""
#. Default: "Link a siti esterni"
-#: design/plone/contenttypes/interfaces/servizio.py:258
+#: design/plone/contenttypes/interfaces/servizio.py:347
msgid "link_siti_esterni"
msgstr ""
#. Default: "Eventuali collegamenti a pagine web, siti, servizi esterni all'ambito Comunale utili all'erogazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:260
+#: design/plone/contenttypes/interfaces/servizio.py:349
msgid "link_siti_esterni_help"
msgstr ""
#. Default: "Link utili"
-#: design/plone/contenttypes/interfaces/servizio.py:417
+#: design/plone/contenttypes/interfaces/servizio.py:530
msgid "link_utili_label"
msgstr ""
@@ -1778,36 +1825,46 @@ msgid "luoghi_correlati_event_help"
msgstr ""
#. Default: "Seleziona una lista di luoghi citati."
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:72
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:19
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:64
msgid "luoghi_correlati_help"
msgstr ""
#. Default: "Luoghi correlati"
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:17
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:71
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:63
msgid "luoghi_correlati_label"
msgstr ""
#. Default: "Luogo"
-#: design/plone/contenttypes/behaviors/address.py:89
-#: design/plone/contenttypes/behaviors/geolocation.py:38
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:74
+#: design/plone/contenttypes/behaviors/address.py:71
+#: design/plone/contenttypes/behaviors/geolocation.py:34
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:76
msgid "luogo_label"
msgstr ""
+#. Default: "Sottotitolo"
+#: design/plone/contenttypes/interfaces/servizio.py:26
+msgid "milestone_description_label"
+msgstr ""
+
+#. Default: "Titolo"
+#: design/plone/contenttypes/interfaces/servizio.py:21
+msgid "milestone_label"
+msgstr ""
+
#. Default: "Modalita' di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:53
+#: design/plone/contenttypes/behaviors/luogo.py:54
msgid "modalita_accesso"
msgstr ""
#. Default: "Indicare la modalità di avvio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:25
+#: design/plone/contenttypes/behaviors/trasparenza.py:26
msgid "modalita_avvio_help"
msgstr ""
#. Default: "Modalita di avvio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:24
+#: design/plone/contenttypes/behaviors/trasparenza.py:25
msgid "modalita_avvio_label"
msgstr ""
@@ -1817,12 +1874,12 @@ msgid "modalita_pagamento"
msgstr ""
#. Default: "Indicare le modalità per richiedere informazioni riguardo a questo procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:168
+#: design/plone/contenttypes/behaviors/trasparenza.py:169
msgid "modalita_richiesta_informazioni_help"
msgstr ""
#. Default: "Modalità per richiedere informazioni"
-#: design/plone/contenttypes/behaviors/trasparenza.py:163
+#: design/plone/contenttypes/behaviors/trasparenza.py:164
msgid "modalita_richiesta_informazioni_label"
msgstr ""
@@ -1846,18 +1903,18 @@ msgstr ""
msgid "mostra_navigazione_label"
msgstr ""
-#. Default: "Descrizione del motivo per cui il servizio non è attivo."
-#: design/plone/contenttypes/interfaces/servizio.py:44
+#. Default: "Descrizione del motivo per cui il servizio non è attivo. È obbligatorio se il campo precedente è spuntato."
+#: design/plone/contenttypes/interfaces/servizio.py:89
msgid "motivo_stato_servizio_help"
msgstr ""
-#. Default: "Motivo dello stato del servizio nel caso non sia attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:39
+#. Default: "Motivo dello stato"
+#: design/plone/contenttypes/interfaces/servizio.py:84
msgid "motivo_stato_servizio_label"
msgstr ""
#. Default: "Nome alternativo"
-#: design/plone/contenttypes/behaviors/luogo.py:33
+#: design/plone/contenttypes/behaviors/luogo.py:34
msgid "nome_alternativo"
msgstr ""
@@ -1867,17 +1924,17 @@ msgid "nome_sede"
msgstr ""
#. Default: "Seleziona una lista di notizie correlate a questa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:83
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:75
msgid "notizie_correlate_help"
msgstr ""
#. Default: "Notizie correlate"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:82
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:74
msgid "notizie_correlate_label"
msgstr ""
#. Default: "Numero progressivo del comunicato stampa"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:30
msgid "numero_progressivo_cs_label"
msgstr ""
@@ -1893,117 +1950,155 @@ msgid "oggetto"
msgstr ""
#. Default: "Informazioni sugli orari"
-#: design/plone/contenttypes/behaviors/evento.py:62
+#: design/plone/contenttypes/behaviors/evento.py:50
msgid "orari"
msgstr ""
#. Default: "Informazioni sugli orari di svolgimento dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:64
+#: design/plone/contenttypes/behaviors/evento.py:52
msgid "orari_help"
msgstr ""
#. Default: "Orari di apertura"
-#: design/plone/contenttypes/behaviors/contatti.py:86
+#: design/plone/contenttypes/behaviors/luogo.py:151
msgid "orari_label"
msgstr ""
+#. Default: "Orario per il pubblico"
+#: design/plone/contenttypes/behaviors/luogo.py:93
+msgid "orario_pubblico"
+msgstr ""
+
#. Default: "Indicare eventuali orari di accesso al pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:59
+#: design/plone/contenttypes/behaviors/contatti.py:40
+#: design/plone/contenttypes/behaviors/luogo.py:95
msgid "orario_pubblico_help"
msgstr ""
#. Default: "Orario per il pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:58
+#: design/plone/contenttypes/behaviors/contatti.py:39
msgid "orario_pubblico_label"
msgstr ""
#. Default: "Se l'evento non è organizzato direttamente dal comune oppure ha anche un organizzatore esterno, indicare il nome del contatto."
-#: design/plone/contenttypes/behaviors/evento.py:97
+#: design/plone/contenttypes/behaviors/evento.py:86
msgid "organizzato_da_esterno_help"
msgstr ""
#. Default: "Organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:95
+#: design/plone/contenttypes/behaviors/evento.py:84
msgid "organizzato_da_esterno_label"
msgstr ""
#. Default: "Se l'evento è organizzato direttamente dal comune, indicare l'ufficio/ente organizzatore. I dati di contatto verranno presi direttamente dall'ufficio selezionato. Se l'evento non è organizzato direttamente dal comune, o si vogliono sovrascrivere alcuni dati di contatto, utilizzare i seguenti campi."
-#: design/plone/contenttypes/behaviors/evento.py:84
+#: design/plone/contenttypes/behaviors/evento.py:74
msgid "organizzato_da_interno_help"
msgstr ""
#. Default: "Organizzato da"
-#: design/plone/contenttypes/behaviors/evento.py:80
+#: design/plone/contenttypes/behaviors/evento.py:70
msgid "organizzato_da_interno_label"
msgstr ""
#. Default: "Seleziona una lista di organizzazioni a cui la persona appartiene."
-#: design/plone/contenttypes/interfaces/persona.py:42
+#: design/plone/contenttypes/interfaces/persona.py:45
msgid "organizzazione_riferimento_help"
msgstr ""
#. Default: "Organizzazione di riferimento"
-#: design/plone/contenttypes/interfaces/persona.py:38
+#: design/plone/contenttypes/interfaces/persona.py:41
msgid "organizzazione_riferimento_label"
msgstr ""
#. Default: "Organo competente del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:157
+#: design/plone/contenttypes/behaviors/trasparenza.py:158
msgid "organo_competente_provvedimento_finale_help"
msgstr ""
#. Default: "Organo competente del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:152
+#: design/plone/contenttypes/behaviors/trasparenza.py:153
msgid "organo_competente_provvedimento_finale_label"
msgstr ""
#. Default: "Indicare le informazioni riguardanti i pagamenti previsti e modalità di pagamento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:222
+#: design/plone/contenttypes/behaviors/trasparenza.py:223
msgid "pagamenti_help"
msgstr ""
#. Default: "Pagamenti previsti e modalità"
-#: design/plone/contenttypes/behaviors/trasparenza.py:218
+#: design/plone/contenttypes/behaviors/trasparenza.py:219
msgid "pagamenti_label"
msgstr ""
+#. Default: "Link a persone dell'amministrazione che interverranno all'evento"
+#: design/plone/contenttypes/behaviors/evento.py:118
+msgid "parteciperanno_help"
+msgstr ""
+
+#. Default: "Parteciperanno (Persone)"
+#: design/plone/contenttypes/behaviors/evento.py:114
+msgid "parteciperanno_label"
+msgstr ""
+
#. Default: "Indicare l'ente che supporta l'evento, se presente."
-#: design/plone/contenttypes/behaviors/evento.py:160
+#: design/plone/contenttypes/behaviors/evento.py:107
msgid "patrocinato_da_help"
msgstr ""
#. Default: "Patrocinato da"
-#: design/plone/contenttypes/behaviors/evento.py:158
+#: design/plone/contenttypes/behaviors/evento.py:105
msgid "patrocinato_da_label"
msgstr ""
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:44
-msgid "pec_help"
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:27
+msgid "pdc_desc_help"
+msgstr ""
+
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:26
+msgid "pdc_desc_label"
+msgstr ""
+
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:16
+msgid "pdc_type_label"
msgstr ""
-#. Default: "Pec"
-#: design/plone/contenttypes/behaviors/contatti.py:43
-msgid "pec_label"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:37
+msgid "pdc_value_help"
msgstr ""
-#. Default: "Elenco delle persone dell'amministrazione che parteciperanno all'evento."
-#: design/plone/contenttypes/behaviors/evento.py:53
-msgid "persone_amministrazione_help"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:36
+msgid "pdc_value_label"
+msgstr ""
+
+#. Default: "Seleziona la persona che ha questo incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:47
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:66
+msgid "persona_incarico_help"
+msgstr ""
+
+#. Default: "La persona che ha la carica e l'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:43
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:62
+msgid "persona_incarico_label"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:221
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:215
msgid "persone_label"
msgstr ""
#. Default: "Seleziona la lista delle persone che compongono la struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
msgid "persone_struttura_help"
msgstr ""
#. Default: "Persone che compongono la struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:79
msgid "persone_struttura_label"
msgstr ""
@@ -2019,42 +2114,42 @@ msgid "pratica_associata_ricevuta"
msgstr ""
#. Default: "Prenota un appuntamento"
-#: design/plone/contenttypes/interfaces/servizio.py:156
+#: design/plone/contenttypes/interfaces/servizio.py:225
msgid "prenota_appuntamento"
msgstr ""
#. Default: "Se è possibile prenotare un'appuntamento, indicare le informazioni necessarie e il collegamento al servizio di prenotazione appuntamenti del Comune."
-#: design/plone/contenttypes/interfaces/servizio.py:157
+#: design/plone/contenttypes/interfaces/servizio.py:226
msgid "prenota_appuntamento_help"
msgstr ""
-#. Default: "Prezzo"
-#: design/plone/contenttypes/behaviors/evento.py:71
+#. Default: "Costo"
+#: design/plone/contenttypes/behaviors/evento.py:59
msgid "prezzo"
msgstr ""
-#. Default: "Indicare il prezzo dell'evento, se presente, specificando se esistono formati diversi."
-#: design/plone/contenttypes/behaviors/evento.py:73
+#. Default: "Eventuale costo dell'evento (se ci sono uno o più biglietti), con link all'acquisto se disponibile"
+#: design/plone/contenttypes/behaviors/evento.py:61
msgid "prezzo_help"
msgstr ""
#. Default: "Indicare, se la procedura è informatizzata online, il riferimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:178
+#: design/plone/contenttypes/behaviors/trasparenza.py:179
msgid "procedura_online_help"
msgstr ""
#. Default: "Procedura informatizzata online"
-#: design/plone/contenttypes/behaviors/trasparenza.py:174
+#: design/plone/contenttypes/behaviors/trasparenza.py:175
msgid "procedura_online_label"
msgstr ""
#. Default: "Procedure collegate all'esito"
-#: design/plone/contenttypes/interfaces/servizio.py:100
+#: design/plone/contenttypes/interfaces/servizio.py:145
msgid "procedure_collegate"
msgstr ""
#. Default: "Indicare cosa deve fare l'utente del servizio per conoscere l'esito della procedura, e dove eventualmente poter ritirare l'esito."
-#: design/plone/contenttypes/interfaces/servizio.py:102
+#: design/plone/contenttypes/interfaces/servizio.py:147
msgid "procedure_collegate_help"
msgstr ""
@@ -2063,13 +2158,23 @@ msgstr ""
msgid "protocollo"
msgstr ""
+#. Default: "Il numero di protocollo del documento."
+#: design/plone/contenttypes/interfaces/documento.py:33
+msgid "protocollo_documento_help"
+msgstr ""
+
+#. Default: "Numero di protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:29
+msgid "protocollo_documento_label"
+msgstr ""
+
#. Default: "Eventuale provvedimento finale del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:114
+#: design/plone/contenttypes/behaviors/trasparenza.py:115
msgid "provvedimento_finale_help"
msgstr ""
#. Default: "Provvedimento del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:109
+#: design/plone/contenttypes/behaviors/trasparenza.py:110
msgid "provvedimento_finale_label"
msgstr ""
@@ -2078,46 +2183,46 @@ msgstr ""
msgid "quartiere"
msgstr ""
-#. Default: "Reperibilità organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:118
-msgid "reperibilita"
-msgstr ""
-
-#. Default: "Indicare gli orari in cui l'organizzatore è telefonicamente reperibile."
-#: design/plone/contenttypes/behaviors/evento.py:120
-msgid "reperibilita_help"
-msgstr ""
-
#. Default: "Indicare dove è possibile reperre la modulistica per il procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:211
+#: design/plone/contenttypes/behaviors/trasparenza.py:212
msgid "reperimento_modulistica_help"
msgstr ""
#. Default: "Dove reperire la modulistica"
-#: design/plone/contenttypes/behaviors/trasparenza.py:207
+#: design/plone/contenttypes/behaviors/trasparenza.py:208
msgid "reperimento_modulistica_label"
msgstr ""
#. Default: "Selezionare il/i responsabile/i della struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:48
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:52
msgid "responsabile_help"
msgstr ""
#. Default: "Responsabile"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:43
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:47
msgid "responsabile_label"
msgstr ""
#. Default: "Responsabile del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:120
+#: design/plone/contenttypes/behaviors/trasparenza.py:121
msgid "responsabile_procedimento"
msgstr ""
#. Default: "Indicare il responsabile del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:124
+#: design/plone/contenttypes/behaviors/trasparenza.py:125
msgid "responsabile_procedimento_help"
msgstr ""
+#. Default: "Se è un incarico di responsabilità, specificare l'organizzazione della quale è responsabile in base all'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:81
+msgid "responsabile_struttura_incarico_help"
+msgstr ""
+
+#. Default: "Responsabile della struttura"
+#: design/plone/contenttypes/interfaces/incarico.py:77
+msgid "responsabile_struttura_incarico_label"
+msgstr ""
+
#. Default: "Seleziona se mostrare o meno il campo di ricerca in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:32
msgid "ricerca_in_testata_help"
@@ -2129,12 +2234,12 @@ msgid "ricerca_in_testata_label"
msgstr ""
#. Default: "Ulteriori informazioni non previste negli altri campi; si può trattare di contatti o note informative la cui conoscenza è indispensabile per la partecipazione al bando"
-#: design/plone/contenttypes/interfaces/bando.py:96
+#: design/plone/contenttypes/interfaces/bando.py:97
msgid "riferimenti_bando_agid_help"
msgstr ""
#. Default: "Ulteriori informazioni"
-#: design/plone/contenttypes/interfaces/bando.py:95
+#: design/plone/contenttypes/interfaces/bando.py:96
msgid "riferimenti_bando_agid_label"
msgstr ""
@@ -2144,122 +2249,87 @@ msgid "riferimenti_normativi"
msgstr ""
#. Default: "Inserisici del testo di dettaglio per eventuali riferimenti normativi utili a questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:100
+#: design/plone/contenttypes/interfaces/documento.py:137
msgid "riferimenti_normativi_documento_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/interfaces/documento.py:96
+#: design/plone/contenttypes/interfaces/documento.py:133
msgid "riferimenti_normativi_documento_label"
msgstr ""
#. Default: "Indicare eventuali riferimenti normativi."
-#: design/plone/contenttypes/behaviors/trasparenza.py:265
+#: design/plone/contenttypes/behaviors/trasparenza.py:266
msgid "riferimenti_normativi_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/behaviors/trasparenza.py:260
+#: design/plone/contenttypes/behaviors/trasparenza.py:261
msgid "riferimenti_normativi_label"
msgstr ""
-#. Default: "Fax della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:104
-msgid "riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "E-mail struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:115
-msgid "riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Pec della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:128
-msgid "riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Telefono della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:92
-msgid "riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per il ruolo di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:84
-msgid "ruoli_persona_help"
-msgstr ""
-
-#. Default: "Ruoli Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:83
-msgid "ruoli_persona_label"
-msgstr ""
-
-#. Default: "Seleziona il ruolo della persona tra quelli disponibili."
-#: design/plone/contenttypes/interfaces/persona.py:29
-msgid "ruolo_help"
-msgstr ""
-
#. Default: "Ruolo"
-#: design/plone/contenttypes/interfaces/persona.py:28
+#: design/plone/contenttypes/interfaces/persona.py:135
msgid "ruolo_label"
msgstr ""
#. Default: "Data entro la quale sarà possibile far pervenire domande e richieste di chiarimento a chi eroga il bando"
-#: design/plone/contenttypes/interfaces/bando.py:69
+#: design/plone/contenttypes/interfaces/bando.py:70
msgid "scadenza_domande_bando_help"
msgstr ""
#. Default: "Termine per le richieste di chiarimenti"
-#: design/plone/contenttypes/interfaces/bando.py:65
+#: design/plone/contenttypes/interfaces/bando.py:66
msgid "scadenza_domande_bando_label"
msgstr ""
#. Default: "Inserire una lista di sezioni per la ricerca."
-#: design/plone/contenttypes/controlpanels/settings.py:129
+#: design/plone/contenttypes/controlpanels/settings.py:71
msgid "search_sections_help"
msgstr ""
#. Default: "Sezioni ricerca"
-#: design/plone/contenttypes/controlpanels/settings.py:128
+#: design/plone/contenttypes/controlpanels/settings.py:70
msgid "search_sections_label"
msgstr ""
-#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente un contenuto di tipo Luogo a cui far riferimento, puoi compilare i campi seguenti. Se selezioni un Luogo, puoi usare comunque i campi seguenti per sovrascrivere alcune informazioni."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:105
+#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente creare il Luogo nella sezione dedicata nell'alberatura del sito."
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:97
msgid "sede_help"
msgstr ""
#. Default: "Sede principale"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:103
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
msgid "sede_label"
msgstr ""
#. Default: "Seleziona una lista di eventuali contenuti di tipo Luogo che sono sedi secondarie di questa struttura. Per queste sedi non sarà possibile sovrascrivere i dati. Nel caso servano informazioni diverse, è possibile usare il campo sottostante."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:122
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:112
msgid "sedi_secondarie_help"
msgstr ""
-#. Default: "Sedi secondarie"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:120
+#. Default: "Altre sedi"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:110
msgid "sedi_secondarie_label"
msgstr ""
#. Default: "Seleziona la lista dei servizi collegati a questo."
-#: design/plone/contenttypes/interfaces/servizio.py:300
+#: design/plone/contenttypes/interfaces/servizio.py:394
msgid "servizi_collegati_help"
msgstr ""
#. Default: "Servizi collegati"
-#: design/plone/contenttypes/interfaces/servizio.py:299
+#: design/plone/contenttypes/interfaces/servizio.py:393
msgid "servizi_collegati_label"
msgstr ""
#. Default: "Questi servizi non verranno mostrati nel contenuto, ma permetteranno di vedere questo contenuto associato quando si visita il servizio"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:20
msgid "servizi_correlati_description"
msgstr ""
#. Default: "Servizi correlati"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:18
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
msgid "servizi_correlati_label"
msgstr ""
@@ -2279,22 +2349,32 @@ msgid "servizio_origine_ricevuta"
msgstr ""
#. Default: "Settore merceologico"
-#: design/plone/contenttypes/interfaces/servizio.py:280
+#: design/plone/contenttypes/interfaces/servizio.py:369
msgid "settore_merceologico"
msgstr ""
#. Default: "Classificazione del servizio basata su catalogo dei servizi (Classificazione NACE)."
-#: design/plone/contenttypes/interfaces/servizio.py:282
+#: design/plone/contenttypes/interfaces/servizio.py:371
msgid "settore_merceologico_help"
msgstr ""
+#. Default: "Se selezionato, il footer verrà popolato automaticamente con i contenuti di primo livello non esclusi dalla navigazione."
+#: design/plone/contenttypes/controlpanels/settings.py:93
+msgid "show_dynamic_folders_in_footer_help"
+msgstr ""
+
+#. Default: "Footer dinamico"
+#: design/plone/contenttypes/controlpanels/settings.py:92
+msgid "show_dynamic_folders_in_footer_label"
+msgstr ""
+
#. Default: "Questo è il valore di default per decidere se mostrare o meno la data di modifica nei contenuti che hanno la behavior abilitata. E' poi possibile sovrascrivere il default nei singoli contenuti (nel tab \"Impostazioni\")."
-#: design/plone/contenttypes/controlpanels/settings.py:139
+#: design/plone/contenttypes/controlpanels/settings.py:81
msgid "show_modified_default_help"
msgstr ""
#. Default: "Mostra la data di modifica"
-#: design/plone/contenttypes/controlpanels/settings.py:138
+#: design/plone/contenttypes/controlpanels/settings.py:80
msgid "show_modified_default_label"
msgstr ""
@@ -2309,34 +2389,34 @@ msgid "show_modified_label"
msgstr ""
#. Default: "Indicare se il procedimento prevede il silenzio assenso o la dichiarazione dell'interessato sostitutiva del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:103
+#: design/plone/contenttypes/behaviors/trasparenza.py:104
msgid "silenzio_assenso_help"
msgstr ""
#. Default: "Silenzio assenso/Dichiarazione dell'interessato sostitutiva del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:97
+#: design/plone/contenttypes/behaviors/trasparenza.py:98
msgid "silenzio_assenso_label"
msgstr ""
#. Default: "Inserisci eventuali soggetti esterni, nonché, strutture interne coinvolte nel procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:57
+#: design/plone/contenttypes/behaviors/trasparenza.py:58
msgid "soggetti_eserni_help"
msgstr ""
#. Default: "Soggetti esterni, nonché, strutture interne coinvolte nel procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:52
+#: design/plone/contenttypes/behaviors/trasparenza.py:53
msgid "soggetti_eserni_label"
msgstr ""
#. Default: "Indica un eventuale sottotitolo/titolo alternativo."
-#: design/plone/contenttypes/behaviors/evento.py:23
-#: design/plone/contenttypes/interfaces/servizio.py:19
+#: design/plone/contenttypes/behaviors/evento.py:24
+#: design/plone/contenttypes/interfaces/servizio.py:64
msgid "sottotitolo_help"
msgstr ""
#. Default: "Sottotitolo"
-#: design/plone/contenttypes/behaviors/evento.py:22
-#: design/plone/contenttypes/interfaces/servizio.py:18
+#: design/plone/contenttypes/behaviors/evento.py:23
+#: design/plone/contenttypes/interfaces/servizio.py:63
msgid "sottotitolo_label"
msgstr ""
@@ -2350,273 +2430,188 @@ msgstr ""
msgid "stato_pratica"
msgstr ""
-#. Default: "Indica se il servizio è effettivamente fruibile."
-#: design/plone/contenttypes/interfaces/servizio.py:32
+#. Default: "Indica se il servizio è effettivamente fruibile; spuntare se non è fruibile."
+#: design/plone/contenttypes/interfaces/servizio.py:77
msgid "stato_servizio_help"
msgstr ""
-#. Default: "Servizio non attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:30
+#. Default: "Servizio non fruibile"
+#: design/plone/contenttypes/interfaces/servizio.py:75
msgid "stato_servizio_label"
msgstr ""
#. Default: "Indicare gli eventuali strumenti di tutela."
-#: design/plone/contenttypes/behaviors/trasparenza.py:230
+#: design/plone/contenttypes/behaviors/trasparenza.py:231
msgid "strumenti_tutela_help"
msgstr ""
#. Default: "Strumenti di tutela"
-#: design/plone/contenttypes/behaviors/trasparenza.py:229
+#: design/plone/contenttypes/behaviors/trasparenza.py:230
msgid "strumenti_tutela_label"
msgstr ""
#. Default: "Struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:211
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
msgid "struttura_label"
msgstr ""
#. Default: "Struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:82
+#: design/plone/contenttypes/behaviors/luogo.py:83
msgid "struttura_responsabile"
msgstr ""
#. Default: "Struttura responsabile del luogo."
-#: design/plone/contenttypes/behaviors/luogo.py:63
+#: design/plone/contenttypes/behaviors/luogo.py:64
msgid "struttura_responsabile_correlati"
msgstr ""
#. Default: "Indicare la struttura responsabile del luogo qualora sia fra unità organizzative del comune inserite nel sito; altrimenti compilare i campi testuali relativi alla struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:67
+#: design/plone/contenttypes/behaviors/luogo.py:68
msgid "struttura_responsabile_correlati_help"
msgstr ""
#. Default: "Nome/link al sito web della struttura che gestisce il luogo, se questa non è comunale."
-#: design/plone/contenttypes/behaviors/luogo.py:84
+#: design/plone/contenttypes/behaviors/luogo.py:85
msgid "struttura_responsabile_help"
msgstr ""
#. Default: "Seleziona la lista delle strutture politiche coinvolte."
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:25
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:26
msgid "strutture_politiche_help"
msgstr ""
#. Default: "Indicare gli uffici/enti che supportano l'evento."
-#: design/plone/contenttypes/behaviors/evento.py:149
+#: design/plone/contenttypes/behaviors/evento.py:97
msgid "supportato_da_help"
msgstr ""
#. Default: "Evento supportato da"
-#: design/plone/contenttypes/behaviors/evento.py:145
+#: design/plone/contenttypes/behaviors/evento.py:93
msgid "supportato_da_label"
msgstr ""
#. Default: "Seleziona una lista di argomenti d'interesse per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:22
+#: design/plone/contenttypes/behaviors/argomenti.py:26
msgid "tassonomia_argomenti_help"
msgstr ""
-#. Default: "Tassonomia argomenti"
-#: design/plone/contenttypes/behaviors/argomenti.py:21
+#. Default: "Argomenti"
+#: design/plone/contenttypes/behaviors/argomenti.py:25
msgid "tassonomia_argomenti_label"
msgstr ""
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/evento.py:104
-msgid "telefono_event_help"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:105
-msgid "telefono_event_label"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:19
-msgid "telefono_help"
-msgstr ""
-
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/contatti.py:18
-msgid "telefono_label"
-msgstr ""
-
-#. Default: "Contatto telefonico della persona. E' possibile inserire più di un numero. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:117
-msgid "telefono_persona_help"
-msgstr ""
-
-#. Default: "Numero di telefono"
-#: design/plone/contenttypes/interfaces/persona.py:116
-msgid "telefono_persona_label"
-msgstr ""
-
-#. Default: "Temi"
-#: design/plone/contenttypes/interfaces/dataset.py:14
-msgid "temi"
-msgstr ""
-
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:167
+#: design/plone/contenttypes/interfaces/servizio.py:236
msgid "tempi_e_scadenze"
msgstr ""
#. Default: "Descrivere le informazioni dettagliate riguardo eventuali tempi e scadenze di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:169
+#: design/plone/contenttypes/interfaces/servizio.py:238
msgid "tempi_e_scadenze_help"
msgstr ""
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:395
+#: design/plone/contenttypes/interfaces/servizio.py:508
msgid "tempi_e_scadenze_label"
msgstr ""
#. Default: "Inserisci il tempo medio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:91
+#: design/plone/contenttypes/behaviors/trasparenza.py:92
msgid "tempo_medio_help"
msgstr ""
#. Default: "Tempo medio del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:86
+#: design/plone/contenttypes/behaviors/trasparenza.py:87
msgid "tempo_medio_label"
msgstr ""
#. Default: "Testata"
-#: design/plone/contenttypes/behaviors/argomenti.py:104
+#: design/plone/contenttypes/behaviors/argomenti.py:232
#: design/plone/contenttypes/behaviors/info_testata.py:62
msgid "testata_fieldset_label"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:28
+#: design/plone/contenttypes/interfaces/bando.py:29
msgid "text_help"
msgstr ""
#. Default: "Testo"
-#: design/plone/contenttypes/interfaces/bando.py:27
+#: design/plone/contenttypes/interfaces/bando.py:28
msgid "text_label"
msgstr ""
-#. Default: "Tipologia documento"
-#: design/plone/contenttypes/interfaces/messaggio.py:49
-msgid "tipologia_documento"
-msgstr ""
-
-#. Default: "Seleziona la tipologia del documento."
-#: design/plone/contenttypes/interfaces/documento.py:30
-msgid "tipologia_documento_help"
-msgstr ""
-
-#. Default: "Tipologia del documento"
-#: design/plone/contenttypes/interfaces/documento.py:29
-msgid "tipologia_documento_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia della notizia."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:29
-msgid "tipologia_notizia_help"
-msgstr ""
-
-#. Default: "Tipologia notizia"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:28
-msgid "tipologia_notizia_label"
-msgstr ""
-
-#. Default: "Specificare la tipologia di organizzazione: politica, amminsitrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:60
-msgid "tipologia_organizzazione_help"
-msgstr ""
-
-#. Default: "Tipologia organizzazione"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:57
-msgid "tipologia_organizzazione_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia di persona: politica, amministrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/persona.py:86
-msgid "tipologia_persona_help"
-msgstr ""
-
-#. Default: "Tipologia persona"
-#: design/plone/contenttypes/interfaces/persona.py:85
-msgid "tipologia_persona_label"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per le tipologie di un Documento. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:46
-msgid "tipologie_documento_help"
+#. Default: "Timeline tempi e scadenze"
+#: design/plone/contenttypes/interfaces/servizio.py:246
+msgid "timeline_tempi_scadenze"
msgstr ""
-#. Default: "Tipologie Documento"
-#: design/plone/contenttypes/controlpanels/settings.py:45
-msgid "tipologie_documento_label"
+#. Default: "Timeline tempi e scadenze del servizio: indicare per ogni scadenza un titolo descrittivo ed un eventuale sottotitolo. Per ogni scadenza, selezionare opzionalmente o l'intervallo (Campi \"Intervallo\" e \"Tipo Intervallo\", es. \"1\" e \"settimana\"), oppure direttamente una data di scadenza (campo: \"Data Scadenza\", esempio 31/12/2023). Se vengono compilati entrambi, ha priorità il campo \"Data Scadenza\"."
+#: design/plone/contenttypes/interfaces/servizio.py:249
+msgid "timeline_tempi_scadenze_help"
msgstr ""
#. Default: "Inserisci i valori utilizzabili per le tipologie di una Notizia. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:19
+#: design/plone/contenttypes/controlpanels/settings.py:22
msgid "tipologie_notizia_help"
msgstr ""
#. Default: "Tipologie Notizia"
-#: design/plone/contenttypes/controlpanels/settings.py:18
+#: design/plone/contenttypes/controlpanels/settings.py:21
msgid "tipologie_notizia_label"
msgstr ""
-#. Default: "Inserisci i valori utilizzabili per le tipologie di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:72
-msgid "tipologie_persona_help"
-msgstr ""
-
-#. Default: "Tipologie Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:71
-msgid "tipologie_persona_label"
-msgstr ""
-
#. Default: "Inserisci i valori utilizzabili per le tipologie di un' Unità Organizzativa. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:34
+#: design/plone/contenttypes/controlpanels/settings.py:37
msgid "tipologie_unita_organizzativa_help"
msgstr ""
#. Default: "Tipologie Unità Organizzativa"
-#: design/plone/contenttypes/controlpanels/settings.py:30
+#: design/plone/contenttypes/controlpanels/settings.py:33
msgid "tipologie_unita_organizzativa_label"
msgstr ""
#. Default: "Titolare"
-#: design/plone/contenttypes/interfaces/dataset.py:29
+#: design/plone/contenttypes/interfaces/dataset.py:22
msgid "titolare"
msgstr ""
#. Default: "Eventuale titolare del potere sostitutivo."
-#: design/plone/contenttypes/behaviors/trasparenza.py:243
+#: design/plone/contenttypes/behaviors/trasparenza.py:244
msgid "titolare_potere_sostitutivo_help"
msgstr ""
#. Default: "Titolare del potere sostitutivo"
-#: design/plone/contenttypes/behaviors/trasparenza.py:238
+#: design/plone/contenttypes/behaviors/trasparenza.py:239
msgid "titolare_potere_sostitutivo_label"
msgstr ""
#. Default: "Trasparenza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:292
+#: design/plone/contenttypes/behaviors/trasparenza.py:291
msgid "trasparenza_fieldset_label"
msgstr ""
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:17
+msgid "type_help"
+msgstr ""
+
#. Default: "Seleziona l'ufficio responsabile di questo bando."
-#: design/plone/contenttypes/interfaces/bando.py:110
+#: design/plone/contenttypes/interfaces/bando.py:111
msgid "ufficio_responsabile_bando_help"
msgstr ""
#. Default: "Ufficio responsabile del bando"
-#: design/plone/contenttypes/interfaces/bando.py:106
+#: design/plone/contenttypes/interfaces/bando.py:107
msgid "ufficio_responsabile_bando_label"
msgstr ""
#. Default: "Seleziona l'ufficio responsabile di questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:43
+#: design/plone/contenttypes/interfaces/documento.py:73
msgid "ufficio_responsabile_documento_help"
msgstr ""
#. Default: "Ufficio responsabile del documento"
-#: design/plone/contenttypes/interfaces/documento.py:39
+#: design/plone/contenttypes/interfaces/documento.py:69
msgid "ufficio_responsabile_documento_label"
msgstr ""
@@ -2625,13 +2620,13 @@ msgstr ""
msgid "ufficio_responsabile_documento_personale"
msgstr ""
-#. Default: "Uffici responsabili"
-#: design/plone/contenttypes/interfaces/servizio.py:216
+#. Default: "Unità organizzativa responsabile"
+#: design/plone/contenttypes/interfaces/servizio.py:302
msgid "ufficio_responsabile_erogazione"
msgstr ""
#. Default: "Seleziona gli uffici responsabili dell'erogazione di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:217
+#: design/plone/contenttypes/interfaces/servizio.py:306
msgid "ufficio_responsabile_help"
msgstr ""
@@ -2662,52 +2657,52 @@ msgstr ""
msgid "unita_amministrative_responsabili_help"
msgstr ""
+#. Default: "Seleziona l'organizzazione presso la quale svolge l'incarico."
+#: design/plone/contenttypes/interfaces/incarico.py:64
+msgid "unita_organizzativa_incarico_help"
+msgstr ""
+
+#. Default: "Unità organizzativa"
+#: design/plone/contenttypes/interfaces/incarico.py:60
+msgid "unita_organizzativa_incarico_label"
+msgstr ""
+
#. Default: "Descrizione dei compiti assegnati alla struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:19
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:23
msgid "uo_competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:18
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:22
msgid "uo_competenze_label"
msgstr ""
-#. Default: "Inserisci eventuali informazioni di contatto aggiuntive non contemplate nei campi precedenti. Utilizza questo campo se ci sono dei contatti aggiuntivi rispetto ai contatti della sede principale. Se inserisci un collegamento con un indirizzo email, aggiungi \"mailto:\" prima dell'indirizzo, per farlo aprire direttamente nel client di posta."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:139
-msgid "uo_contact_info_description"
-msgstr ""
-
#. Default: "Note di aggiornamento"
-#: design/plone/contenttypes/behaviors/update_note.py:16
+#: design/plone/contenttypes/behaviors/update_note.py:17
msgid "update_note_label"
msgstr ""
+#. Default: "Il valore del punto di contatto: il numero compreso di prefisso internazionale (se telefono), l'account (se social network), l'URL (se sito o pagina web), l'indirizzo email (se email)."
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:54
+msgid "value_punto_contatto_help"
+msgstr ""
+
#. Default: "Vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:196
+#: design/plone/contenttypes/interfaces/servizio.py:282
msgid "vincoli"
msgstr ""
#. Default: "Descrizione degli eventuali vincoli presenti."
-#: design/plone/contenttypes/interfaces/servizio.py:198
+#: design/plone/contenttypes/interfaces/servizio.py:284
msgid "vincoli_help"
msgstr ""
-#. Default: "Indicare un indirizzo web di riferimento a questo evento."
-#: design/plone/contenttypes/behaviors/evento.py:138
-msgid "web_event_help"
-msgstr ""
-
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/evento.py:137
-msgid "web_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo web di riferimento."
-#: design/plone/contenttypes/behaviors/contatti.py:53
-msgid "web_help"
+#. Default: "Mostra i PDF in anteprima"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:12
+msgid "visualize_files_title"
msgstr ""
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/contatti.py:52
-msgid "web_label"
+#. Default: "Permette di aprire l'anteprima di tutti i PDF di questa cartella in una tab separata, altrimenti i PDF vengono scaricati"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:13
+msgid "visulize_files_description"
msgstr ""
diff --git a/src/design/plone/contenttypes/locales/design.plone.contenttypes.pot b/src/design/plone/contenttypes/locales/design.plone.contenttypes.pot
index 0f661e42..47f7bc47 100644
--- a/src/design/plone/contenttypes/locales/design.plone.contenttypes.pot
+++ b/src/design/plone/contenttypes/locales/design.plone.contenttypes.pot
@@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2023-01-13 13:15+0000\n"
+"POT-Creation-Date: 2024-03-18 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,39 +17,23 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: design.plone.contenttypes\n"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
-msgid "Abitazione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:36
-msgid "Accesso al trasporto pubblico"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:59
-msgid "Accesso luoghi della cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:18
+msgid "Accesso all'informazione"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:33
msgid "Accettare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:34
-msgid "Accordo tra enti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:19
msgid "Acqua"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
+#: design/plone/contenttypes/behaviors/configure.zcml:223
msgid "Address Event"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Address UO"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:186
+#: design/plone/contenttypes/behaviors/configure.zcml:215
msgid "Address Venue"
msgstr ""
@@ -57,57 +41,53 @@ msgstr ""
msgid "Adds fields."
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:28
-msgid "Agricoltura, pesca, silvicoltura e prodotti alimentari"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "After Plone6 migration syndication is broken"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:22
-msgid "All the already existing News Types"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:20
+msgid "Agricoltura"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:63
-msgid "All the selected items will be moved to indicated path"
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:30
+msgid "All the already existing News Types"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:36
-msgid "Ambiente"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:113
+msgid "All the selected items will be moved to indicated path"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:21
msgid "Animale domestico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
-msgid "Anziano"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/bando.py:134
-#: design/plone/contenttypes/interfaces/documento.py:67
-#: design/plone/contenttypes/interfaces/servizio.py:239
+#: design/plone/contenttypes/interfaces/bando.py:135
+#: design/plone/contenttypes/interfaces/documento.py:97
+#: design/plone/contenttypes/interfaces/servizio.py:328
msgid "Area"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
-msgid "Area di parcheggio"
-msgstr ""
-
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Argomenti"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:76
+#: design/plone/contenttypes/behaviors/configure.zcml:94
msgid "Argomenti Bando"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:58
+#: design/plone/contenttypes/behaviors/configure.zcml:76
msgid "Argomenti Document"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:67
+#: design/plone/contenttypes/behaviors/configure.zcml:85
msgid "Argomenti Documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:28
+#: design/plone/contenttypes/behaviors/configure.zcml:112
+msgid "Argomenti Link"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/argomenti.py:32
msgid "Argomenti correlati"
msgstr ""
@@ -115,20 +95,36 @@ msgstr ""
msgid "Argomento"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:73
+#: design/plone/contenttypes/behaviors/configure.zcml:103
+msgid "Argomento Servizio"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:22
+msgid "Aria"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:65
msgid "Assessore di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
-msgid "Associazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:23
+msgid "Assistenza agli invalidi"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:24
+msgid "Assistenza sociale"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
+msgid "Associazioni"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:29
msgid "Attivare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:33
-msgid "Atto normativo"
+#: design/plone/contenttypes/interfaces/incarico.py:121
+msgid "Atto di nomina"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:86
@@ -139,70 +135,66 @@ msgstr ""
msgid "Autorizzare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:65
-msgid "Avvio impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:66
-msgid "Avvio nuova attività professionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:69
-msgid "Avvio/registrazione filiale"
+#: design/plone/contenttypes/behaviors/configure.zcml:223
+msgid "Behavior address per Event."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:78
-msgid "Bancarotta"
+#: design/plone/contenttypes/behaviors/configure.zcml:215
+msgid "Behavior address per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
-msgid "Behavior address per Event."
+#: design/plone/contenttypes/behaviors/configure.zcml:263
+msgid "Behavior contatti per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Behavior address per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:255
+msgid "Behavior contatti per Persona."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:186
-msgid "Behavior address per Venue."
+#: design/plone/contenttypes/behaviors/configure.zcml:247
+msgid "Behavior contatti per Servizio."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
msgid "Behavior contatti per UO."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:210
+#: design/plone/contenttypes/behaviors/configure.zcml:239
msgid "Behavior contatti per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:234
+#: design/plone/contenttypes/behaviors/configure.zcml:279
msgid "Behavior geolocatable per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
-msgid "Behavior geolocatable per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:271
+msgid "Behavior geolocatable per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:226
-msgid "Behavior geolocatable per Venue."
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
+msgid "Bilancio"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:18
msgid "CAP"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:43
-msgid "Cambio di residenza/domicilio"
+#: design/plone/contenttypes/behaviors/configure.zcml:306
+msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:261
-msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Campo per escludere un contenuto dalle ricerche del sito."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
+#: design/plone/contenttypes/behaviors/configure.zcml:315
msgid "Campo per le note di aggiornamento."
msgstr ""
+#: design/plone/contenttypes/interfaces/servizio.py:183
+msgid "Canale fisico"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:26
msgid "Canon 5D IV"
msgstr ""
@@ -211,39 +203,44 @@ msgstr ""
msgid "Cartella Modulistica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:11
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:13
msgid "Change News Type"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:75
-msgid "Chiusura filiale"
+#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
+msgid "Città"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:74
-msgid "Chiusura impresa e attività professionale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
+msgid "Commercio al minuto"
msgstr ""
-#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
-msgid "Città"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
+msgid "Commercio all'ingrosso"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:39
-msgid "Compravendita/affitto casa/edifici/terreni, costruzione o ristrutturazione casa/edificio "
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
+msgid "Commercio ambulante"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
-msgid "Comunicazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
+msgid "Comunicazione istituzionale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
-msgid "Condizioni e organizzazione del lavoro"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+msgid "Comunicazione politica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:57
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
+msgid "Concorsi"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:104
msgid "Contained by"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
+#: design/plone/contenttypes/behaviors/contatti.py:112
msgid "Contatti"
msgstr ""
@@ -251,12 +248,12 @@ msgstr ""
msgid "Coordinate"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:42
+#: design/plone/contenttypes/behaviors/argomenti.py:46
msgid "Correlato in evidenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
-msgid "Cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+msgid "Covid - 19"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:130
@@ -268,7 +265,7 @@ msgstr ""
msgid "Dataset collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:104
+#: design/plone/contenttypes/behaviors/configure.zcml:141
msgid "Dataset correlati"
msgstr ""
@@ -276,115 +273,102 @@ msgstr ""
msgid "Delegare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:52
-msgid "Denuncia crimini"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:143
+#: design/plone/contenttypes/behaviors/configure.zcml:180
msgid "Descrizione estesa"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:160
+#: design/plone/contenttypes/behaviors/configure.zcml:197
msgid "Descrizione estesa documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:152
+#: design/plone/contenttypes/behaviors/configure.zcml:189
msgid "Descrizione estesa servizio"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Design Plone: Content-types"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Design Plone: Content-types (behaviors)"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Design Plone: Content-types (uninstall)"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Design Plone: Content-types to 3000"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:55
-msgid "Dichiarazione dei redditi, versamento e riscossione tributi/imposte e contributi"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "Design Plone: Fix Syndication after Plone6 Migration"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:145
+#: design/plone/contenttypes/behaviors/trasparenza.py:146
msgid "Dirigente"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:27
-msgid "Documenti albo pretorio"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:134
+msgid "Documenti pubblici"
msgstr ""
-#: design/plone/contenttypes/interfaces/servizio.py:252
+#: design/plone/contenttypes/interfaces/servizio.py:341
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Documento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:41
-msgid "Documento (tecnico) di supporto"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/Documento_Personale.xml
msgid "Documento Personale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:37
-msgid "Documento attivita politica"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:31
-msgid "Documento funzionamento interno"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:30
-msgid "Economia e Finanze"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Edit"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
-msgid "Elezione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:35
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
-msgid "Energia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+msgid "Elezioni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
-msgid "Famiglia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
+msgid "Energie rinnovabili"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
-msgid "Fanciullo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
+msgid "Estero"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:70
-msgid "Finanziamento impresa"
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Exclude from search"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:28
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:51
msgid "Find news with the indicated Path, put attention than generaly sites have the root name \"/Plone/\""
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:21
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:29
msgid "Find news with this News Type"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Fix control panel of design.plone.contenttypes add-on."
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
+msgid "Foreste"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:38
msgid "Formazione professionale"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:39
+msgid "Gemellaggi"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:271
msgid "Geolocatable"
msgstr ""
@@ -393,44 +377,57 @@ msgstr ""
msgid "Geolocation default"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
-msgid "Gestione dei rifiuti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:71
-msgid "Gestione personale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
-msgid "Giovane"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:40
+msgid "Gestione rifiuti"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:30
msgid "Giovanni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:42
-msgid "Giustizia, sistema giuridico e sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
+msgid "Giustizia"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:42
+msgid "Igiene pubblica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:37
-msgid "Governo e settore pubblico"
+#: design/plone/contenttypes/browser/utils/change_news_type.py:32
+#: design/plone/contenttypes/browser/utils/move_news_items.py:74
+msgid "Il vocabolario dei valori non è stato trovato"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
msgid "Immigrazione"
msgstr ""
-#: design/plone/contenttypes/controlpanels/settings.py:154
+#: design/plone/contenttypes/controlpanels/settings.py:106
#: design/plone/contenttypes/profiles/default/controlpanel.xml
msgid "Impostazioni Design Plone"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+msgid "Imposte"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
+msgid "Imprese"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/persona.py:68
+msgid "Incarichi"
+msgstr ""
+
+#: design/plone/contenttypes/profiles/default/types/Incarico.xml
+msgid "Incarico"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/move_news_items.py:34
msgid "Indicated path is not valid"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:170
+#: design/plone/contenttypes/behaviors/configure.zcml:207
msgid "Info per la testata"
msgstr ""
@@ -438,64 +435,56 @@ msgstr ""
msgid "Informare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
-msgid "Informatica e trattamento dei dati"
+#: design/plone/contenttypes/behaviors/contatti.py:34
+msgid "Informazioni di contatto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
msgid "Inquinamento"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Installs the design.plone.contenttypes add-on."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
msgid "Integrazione sociale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:28
-msgid "Invalidità"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:26
msgid "Iscriversi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:26
-msgid "Iscrizione scuola/università e/o richiesta borsa di studio"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:43
-msgid "Istanza"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+msgid "Isolamento termico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
msgid "Istruzione"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:33
-msgid "Istruzione, cultura e sport"
+#: design/plone/contenttypes/browser/utils/move_news_items.py:48
+msgid "Items moved with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:47
-msgid "Items moved with success"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
+msgid "Lavoro"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:28
msgid "Leggere"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:85
+#: design/plone/contenttypes/behaviors/configure.zcml:122
msgid "Luoghi correlati"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
msgid "Matrimonio"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:49
-msgid "Matrimonio e/o cambio stato civile"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+msgid "Mercato"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Messaggio.xml
@@ -514,72 +503,64 @@ msgstr ""
msgid "Metadati news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:28
-msgid "Modulistica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
+msgid "Mobilità sostenibile"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Modulo.xml
msgid "Modulo"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:50
-msgid "Morte ed eredità"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
+msgid "Morte"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Mostra la data di modifica."
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:70
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:124
msgid "Move"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:11
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:13
msgid "Move News Items"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:62
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:110
msgid "Move to Path"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Multi File"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:48
-msgid "Nascita di un bambino, richiesta adozioni"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
+msgid "Nascita"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:28
msgid "Nazione"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:21
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:26
msgid "News Type"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:30
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:48
msgid "News Type to substitute"
msgstr ""
#. Default: "Nome e cognome"
-#: design/plone/contenttypes/restapi/services/types/get.py:152
+#: design/plone/contenttypes/restapi/services/types/get.py:163
msgid "Nome e Cognome"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:73
-msgid "Notifiche autorità"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/persona.py:48
+#: design/plone/contenttypes/interfaces/persona.py:51
msgid "Organizzazione di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:72
-msgid "Pagamento tasse, iva e dogane"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:25
msgid "Pagare"
msgstr ""
@@ -588,84 +569,100 @@ msgstr ""
msgid "Paperino"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:81
-msgid "Partecipazione ad appalti pubblici nazionali e trasfrontalieri"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
+msgid "Parcheggi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:33
-msgid "Pensionamento"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
+msgid "Patrimonio culturale"
msgstr ""
-#: design/plone/contenttypes/profiles/default/types/Persona.xml
+#: design/plone/contenttypes/interfaces/incarico.py:54
msgid "Persona"
msgstr ""
-#: design/plone/contenttypes/behaviors/evento.py:50
-msgid "Persona dell'amministrazione"
+#: design/plone/contenttypes/profiles/default/types/Persona.xml
+msgid "Persona pubblica"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:92
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:84
msgid "Persone della struttura"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+msgid "Pesca"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
+msgid "Piano di sviluppo"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:27
msgid "Pippo"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+msgid "Pista ciclabile"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:28
msgid "Pluto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:45
-msgid "Popolazione e società"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
+msgid "Politica commerciale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:60
-msgid "Possesso, cura, smarrimento animale da compagnia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:62
+msgid "Polizia"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Pratica.xml
msgid "Pratica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:51
-msgid "Prenotazione e disdetta visite/esami"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:63
+msgid "Prodotti alimentari"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
-msgid "Protezione sociale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
+msgid "Protezione civile"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:13
-msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
+#: design/plone/contenttypes/behaviors/contatti.py:78
+msgid "Punti di contatto"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:13
-msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
+#: design/plone/contenttypes/profiles/default/types/PuntoDiContatto.xml
+msgid "Punto di Contatto"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:15
+msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:44
-msgid "Regioni e città"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:15
+msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:68
-msgid "Registrazione impresa transfrontalier"
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Registers taxonomies."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:35
-msgid "Registrazione/possesso veicolo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:65
+msgid "Residenza"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:45
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:49
msgid "Responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:129
-msgid "Responsabile procedimento"
+#: design/plone/contenttypes/interfaces/incarico.py:89
+msgid "Responsabile della struttura"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:31
-msgid "Ricerca di lavoro, avvio nuovo lavoro, disoccupazione"
+#: design/plone/contenttypes/behaviors/trasparenza.py:130
+msgid "Responsabile procedimento"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/RicevutaPagamento.xml
@@ -676,40 +673,19 @@ msgstr ""
msgid "Richiedere"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:67
-msgid "Richiesta licenze/permessi/certificati"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:66
+msgid "Risposta alle emergenze"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:34
-msgid "Richiesta o rinnovo patente"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:46
-msgid "Richiesta passaporto, visto e assistenza viaggi internazionali"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:76
-msgid "Ristrutturazione impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:38
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
-msgid "Salute"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:46
-msgid "Scienza e tecnologia"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:47
msgid "Search Path"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:114
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:104
msgid "Sede"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:114
+#: design/plone/contenttypes/behaviors/configure.zcml:151
msgid "Servizi correlati"
msgstr ""
@@ -721,129 +697,128 @@ msgstr ""
msgid "Servizio collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Show modified"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
-msgid "Sicurezza internazionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
-msgid "Sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:67
+msgid "Sistema giuridico"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:25
msgid "Sony Aplha 7R III"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
-msgid "Spazio verde"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:68
+msgid "Spazio Verde"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:69
msgid "Sport"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:37
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:41
msgid "Struttura"
msgstr ""
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:20
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:21
msgid "Struttura politica coinvolta"
msgstr ""
-#: design/plone/contenttypes/behaviors/luogo.py:74
+#: design/plone/contenttypes/behaviors/luogo.py:75
msgid "Struttura responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:124
+#: design/plone/contenttypes/behaviors/configure.zcml:161
msgid "Strutture correlate"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
-msgid "Studente"
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:74
+msgid "Substitute"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:43
-msgid "Substitute"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:70
+msgid "Sviluppo sostenibile"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:71
+msgid "Tassa sui servizi"
msgstr ""
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Tassonomia argomenti"
msgstr ""
+#: design/plone/contenttypes/behaviors/configure.zcml:67
+msgid "Tassonomia argomenti evento"
+msgstr ""
+
#: design/plone/contenttypes/behaviors/configure.zcml:58
-msgid "Tassonomia argomenti per i Document"
+msgid "Tassonomia argomenti news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:39
-msgid "Tematiche internazionali"
+#: design/plone/contenttypes/behaviors/configure.zcml:76
+msgid "Tassonomia argomenti per i Document"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:72
msgid "Tempo libero"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:31
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:52
msgid "The News Type selected above will be substituted by the selected value"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:97
+#: design/plone/contenttypes/browser/utils/change_news_type.py:108
msgid "The News Types was changed with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:55
+#: design/plone/contenttypes/browser/utils/change_news_type.py:64
msgid "The new News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:49
+#: design/plone/contenttypes/browser/utils/change_news_type.py:58
msgid "The new type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:61
+#: design/plone/contenttypes/browser/utils/change_news_type.py:70
msgid "The old News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:43
+#: design/plone/contenttypes/browser/utils/change_news_type.py:52
msgid "The old type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:51
+#: design/plone/contenttypes/browser/utils/move_news_items.py:52
msgid "The path was not indicated"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
-msgid "Traffico urbano"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:261
+#: design/plone/contenttypes/behaviors/configure.zcml:306
msgid "Trasparenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
-msgid "Trasporto"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:73
+msgid "Trasparenza amministrativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
-msgid "Trasporto stradale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:74
+msgid "Trasporto pubblico"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Tre campi file aggiuntivi."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:75
msgid "Turismo"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:117
-#: design/plone/contenttypes/interfaces/documento.py:50
-#: design/plone/contenttypes/interfaces/servizio.py:225
+#: design/plone/contenttypes/interfaces/bando.py:118
+#: design/plone/contenttypes/interfaces/documento.py:80
msgid "Ufficio responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:134
+#: design/plone/contenttypes/behaviors/configure.zcml:171
msgid "Ulteriori campi aiuto testuali"
msgstr ""
@@ -851,7 +826,11 @@ msgstr ""
msgid "Un modulo compilabile."
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:15
+msgid "Una raccolta di utility per i contenuti agid"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Uninstalls the design.plone.contenttypes add-on."
msgstr ""
@@ -863,65 +842,87 @@ msgstr ""
msgid "Unità amministrative responsabili"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
-msgid "Update note"
+#: design/plone/contenttypes/interfaces/incarico.py:71
+msgid "Unità organizzativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
-msgid "Urbanistica ed edilizia"
+#: design/plone/contenttypes/interfaces/servizio.py:314
+msgid "Unità organizzativa responsabile"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:315
+msgid "Update note"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:77
-msgid "Vendita impresa"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:76
+msgid "Urbanizzazione"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:13
msgid "Via"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:77
+msgid "Viaggi"
+msgstr ""
+
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "View"
msgstr ""
-#. Default: "A chi si rivolge questo servizio e chi può usufruirne."
-#: design/plone/contenttypes/interfaces/servizio.py:53
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:13
+msgid "Viste di utility per Design Plone Contenttypes"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:79
+msgid "ZTL"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:78
+msgid "Zone pedonali"
+msgstr ""
+
+#. Default: "Descrizione testuale dei principali destinatari dell'Evento"
+#: design/plone/contenttypes/behaviors/evento.py:43
+#: design/plone/contenttypes/interfaces/servizio.py:98
msgid "a_chi_si_rivolge_help"
msgstr ""
-#. Default: "A chi si rivolge"
-#: design/plone/contenttypes/interfaces/servizio.py:51
+#. Default: "A chi è rivolto"
+#: design/plone/contenttypes/behaviors/evento.py:41
+#: design/plone/contenttypes/interfaces/servizio.py:96
msgid "a_chi_si_rivolge_label"
msgstr ""
#. Default: "Seleziona l'ufficio di comunicazione responsabile di questa notizia/comunicato stampa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:47
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:39
msgid "a_cura_di_help"
msgstr ""
#. Default: "A cura di"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:46
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
msgid "a_cura_di_label"
msgstr ""
#. Default: "Seleziona una lista di persone dell'amministrazione citate in questa notizia/comunicato stampa. Questa informazione verrà mostrata nella sezione \"A cura di\"."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:59
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:51
msgid "a_cura_di_persone_help"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:58
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:50
msgid "a_cura_di_persone_label"
msgstr ""
#. Default: "Accedere al servizio"
-#: design/plone/contenttypes/interfaces/servizio.py:370
+#: design/plone/contenttypes/interfaces/servizio.py:481
msgid "accedi_al_servizio_label"
msgstr ""
#. Default: "Modalità di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:171
+#: design/plone/contenttypes/behaviors/luogo.py:140
msgid "accesso_label"
msgstr ""
@@ -931,37 +932,37 @@ msgid "allegato"
msgstr ""
#. Default: "Indicare, se esistono, altre modalità di invio."
-#: design/plone/contenttypes/behaviors/trasparenza.py:189
+#: design/plone/contenttypes/behaviors/trasparenza.py:190
msgid "altre_modalita_invio_help"
msgstr ""
#. Default: "Altre modalità di invio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:185
+#: design/plone/contenttypes/behaviors/trasparenza.py:186
msgid "altre_modalita_invio_label"
msgstr ""
#. Default: "Seleziona la lista dei documenti di supporto collegati a questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:246
+#: design/plone/contenttypes/interfaces/servizio.py:335
msgid "altri_documenti_help"
msgstr ""
#. Default: "Date and time of the opening of the announcement. Use this field if you want to set a specific opening date. If not set, the announcement will be open immediately."
-#: design/plone/contenttypes/interfaces/bando.py:56
+#: design/plone/contenttypes/interfaces/bando.py:57
msgid "apertura_bando_help"
msgstr ""
#. Default: "Opening date"
-#: design/plone/contenttypes/interfaces/bando.py:55
+#: design/plone/contenttypes/interfaces/bando.py:56
msgid "apertura_bando_label"
msgstr ""
#. Default: "Area"
-#: design/plone/contenttypes/interfaces/servizio.py:231
+#: design/plone/contenttypes/interfaces/servizio.py:320
msgid "area"
msgstr ""
#. Default: "Seleziona l'area da cui dipende questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:234
+#: design/plone/contenttypes/interfaces/servizio.py:323
msgid "area_help"
msgstr ""
@@ -971,14 +972,14 @@ msgid "area_responsabile_documento_personale"
msgstr ""
#. Default: "Seleziona l'area amministrativa responsabile del documento."
-#: design/plone/contenttypes/interfaces/bando.py:127
-#: design/plone/contenttypes/interfaces/documento.py:60
+#: design/plone/contenttypes/interfaces/bando.py:128
+#: design/plone/contenttypes/interfaces/documento.py:90
msgid "area_responsabile_help"
msgstr ""
#. Default: "Area responsabile del documento"
-#: design/plone/contenttypes/interfaces/bando.py:123
-#: design/plone/contenttypes/interfaces/documento.py:56
+#: design/plone/contenttypes/interfaces/bando.py:124
+#: design/plone/contenttypes/interfaces/documento.py:86
msgid "area_responsabile_label"
msgstr ""
@@ -988,47 +989,42 @@ msgid "argomenti_utenti"
msgstr ""
#. Default: "Inserire l'assessore di riferimento della struttura, se esiste."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:76
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:68
msgid "assessore_riferimento_help"
msgstr ""
+#. Default: "Assessore di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:61
+msgid "assessore_riferimento_title"
+msgstr ""
+
#. Default: "Indicare, se la esistono, atti e documenti a corredo dell'istanza."
-#: design/plone/contenttypes/behaviors/trasparenza.py:200
+#: design/plone/contenttypes/behaviors/trasparenza.py:201
msgid "atti_documenti_corredo_help"
msgstr ""
#. Default: "Atti e documenti a corredo dell'istanza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:196
+#: design/plone/contenttypes/behaviors/trasparenza.py:197
msgid "atti_documenti_corredo_label"
msgstr ""
-#. Default: "Inserire un file contenente l'atto di nomina della persona."
-#: design/plone/contenttypes/interfaces/persona.py:160
-msgid "atto_nomina_help"
+#. Default: "Inserire riferimento all'atto di nomina della persona"
+#: design/plone/contenttypes/interfaces/incarico.py:114
+msgid "atto_nomina_incarico_help"
msgstr ""
#. Default: "Atto di nomina"
-#: design/plone/contenttypes/interfaces/persona.py:158
-msgid "atto_nomina_label"
-msgstr ""
-
-#. Default: "Autenticazione"
-#: design/plone/contenttypes/interfaces/servizio.py:121
-msgid "autenticazione"
-msgstr ""
-
-#. Default: "Indicare, se previste, le modalità di autenticazione necessarie per poter accedere al servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:122
-msgid "autenticazione_help"
+#: design/plone/contenttypes/interfaces/incarico.py:110
+msgid "atto_nomina_incarico_label"
msgstr ""
#. Default: "Seleziona una lista di autori che hanno pubblicato il documento. Possono essere Persone o Unità Organizzative."
-#: design/plone/contenttypes/interfaces/documento.py:76
+#: design/plone/contenttypes/interfaces/documento.py:106
msgid "autori_help"
msgstr ""
#. Default: "Autore/i"
-#: design/plone/contenttypes/interfaces/documento.py:72
+#: design/plone/contenttypes/interfaces/documento.py:102
msgid "autori_label"
msgstr ""
@@ -1048,52 +1044,72 @@ msgid "azioni_utente"
msgstr ""
#. Default: "Solo per persona politica: testo descrittivo che riporta la biografia della persona."
-#: design/plone/contenttypes/interfaces/persona.py:107
+#: design/plone/contenttypes/interfaces/persona.py:94
msgid "biografia_help"
msgstr ""
#. Default: "Biografia"
-#: design/plone/contenttypes/interfaces/persona.py:106
+#: design/plone/contenttypes/interfaces/persona.py:93
msgid "biografia_label"
msgstr ""
#. Default: "Canale digitale"
-#: design/plone/contenttypes/interfaces/servizio.py:111
+#: design/plone/contenttypes/interfaces/servizio.py:156
msgid "canale_digitale"
msgstr ""
-#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:112
+#. Default: "Testo di introduzione del canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:157
msgid "canale_digitale_help"
msgstr ""
+#. Default: "Link al canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:165
+msgid "canale_digitale_link"
+msgstr ""
+
+#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
+#: design/plone/contenttypes/interfaces/servizio.py:166
+msgid "canale_digitale_link_help"
+msgstr ""
+
#. Default: "Canale digitale servizio collegato"
#: design/plone/contenttypes/interfaces/documento_personale.py:108
msgid "canale_digitale_servizio"
msgstr ""
+#. Default: "Canale fisico"
+#: design/plone/contenttypes/interfaces/servizio.py:175
+msgid "canale_fisico"
+msgstr ""
+
+#. Default: "Unità organizzative per la fruizione del servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:176
+msgid "canale_fisico_help"
+msgstr ""
+
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:205
+#: design/plone/contenttypes/interfaces/servizio.py:291
msgid "casi_particolari"
msgstr ""
#. Default: "Descrizione degli evetuali casi particolari riferiti alla fruibilità di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:207
+#: design/plone/contenttypes/interfaces/servizio.py:293
msgid "casi_particolari_help"
msgstr ""
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:401
+#: design/plone/contenttypes/interfaces/servizio.py:514
msgid "casi_particolari_label"
msgstr ""
#. Default: "Descrizione di chi può presentare domanda per usufruire del servizio e delle diverse casistiche."
-#: design/plone/contenttypes/interfaces/servizio.py:62
+#: design/plone/contenttypes/interfaces/servizio.py:107
msgid "chi_puo_presentare_help"
msgstr ""
#. Default: "Chi può presentare"
-#: design/plone/contenttypes/interfaces/servizio.py:60
+#: design/plone/contenttypes/interfaces/servizio.py:105
msgid "chi_puo_presentare_label"
msgstr ""
@@ -1103,37 +1119,57 @@ msgid "circoscrizione"
msgstr ""
#. Default: "Codice dell'ente erogatore (ipa)"
-#: design/plone/contenttypes/interfaces/servizio.py:268
+#: design/plone/contenttypes/interfaces/servizio.py:357
msgid "codice_ipa"
msgstr ""
#. Default: "Specificare il nome dell’organizzazione, come indicato nell’Indice della Pubblica Amministrazione (IPA), che esercita uno specifico ruolo sul Servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:270
+#: design/plone/contenttypes/interfaces/servizio.py:359
msgid "codice_ipa_help"
msgstr ""
-#. Default: "Come si fa"
-#: design/plone/contenttypes/interfaces/servizio.py:80
+#. Default: "Come fare"
+#: design/plone/contenttypes/interfaces/servizio.py:125
msgid "come_si_fa"
msgstr ""
#. Default: "Descrizione della procedura da seguire per poter usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:82
+#: design/plone/contenttypes/interfaces/servizio.py:127
msgid "come_si_fa_help"
msgstr ""
+#. Default: "Solo per incarico politico: compensi di qualsiasi natura connessi all'assunzione della carica."
+#: design/plone/contenttypes/interfaces/incarico.py:21
+msgid "compensi_incarico_help"
+msgstr ""
+
+#. Default: "Compensi"
+#: design/plone/contenttypes/interfaces/incarico.py:17
+msgid "compensi_incarico_label"
+msgstr ""
+
#. Default: "Descrizione del ruolo e dei compiti della persona."
-#: design/plone/contenttypes/interfaces/persona.py:69
+#: design/plone/contenttypes/interfaces/persona.py:77
msgid "competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/persona.py:68
+#: design/plone/contenttypes/interfaces/persona.py:76
msgid "competenze_label"
msgstr ""
-#. Default: "Informazioni di contatto generiche"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:137
+#. Default: "Condizioni di servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:388
+msgid "condizioni_di_servizio"
+msgstr ""
+
+#. Default: "Contatti dell'unità organizzativa."
+#: design/plone/contenttypes/behaviors/contatti.py:27
+msgid "contact_info_help"
+msgstr ""
+
+#. Default: "Punti di contatto dell'unità organizzativa"
+#: design/plone/contenttypes/behaviors/contatti.py:23
msgid "contact_info_label"
msgstr ""
@@ -1143,9 +1179,9 @@ msgid "contatti"
msgstr ""
#. Default: "Contatti"
-#: design/plone/contenttypes/behaviors/address.py:52
-#: design/plone/contenttypes/behaviors/contatti.py:76
-#: design/plone/contenttypes/behaviors/evento.py:215
+#: design/plone/contenttypes/behaviors/contatti.py:57
+#: design/plone/contenttypes/behaviors/evento.py:170
+#: design/plone/contenttypes/behaviors/geolocation.py:18
msgid "contatti_label"
msgstr ""
@@ -1155,116 +1191,111 @@ msgid "contenuto"
msgstr ""
#. Default: "Indicare se il servizio si riferisce ad una particolare area geografica o all'intero territorio di riferimento."
-#: design/plone/contenttypes/interfaces/servizio.py:72
+#: design/plone/contenttypes/interfaces/servizio.py:117
msgid "copertura_geografica_help"
msgstr ""
#. Default: "Copertura geografica"
-#: design/plone/contenttypes/interfaces/servizio.py:70
+#: design/plone/contenttypes/interfaces/servizio.py:115
msgid "copertura_geografica_label"
msgstr ""
#. Default: "Contenuti collegati"
-#: design/plone/contenttypes/behaviors/argomenti.py:74
+#: design/plone/contenttypes/behaviors/argomenti.py:108
#: design/plone/contenttypes/behaviors/dataset_correlati.py:40
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:43
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:120
msgid "correlati_label"
msgstr ""
#. Default: "Seleziona un correlato da mettere in evidenza per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:36
+#: design/plone/contenttypes/behaviors/argomenti.py:40
msgid "correlato_in_evidenza_help"
msgstr ""
#. Default: "Correlato in evidenza"
-#: design/plone/contenttypes/behaviors/argomenti.py:35
+#: design/plone/contenttypes/behaviors/argomenti.py:39
msgid "correlato_in_evidenza_label"
msgstr ""
-#. Default: "Cosa fa"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
+#. Default: "Competenze"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:201
msgid "cosa_fa_label"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:177
+#: design/plone/contenttypes/interfaces/servizio.py:263
msgid "cosa_serve"
msgstr ""
#. Default: "Descrizione delle istruzioni per usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:179
+#: design/plone/contenttypes/interfaces/servizio.py:265
msgid "cosa_serve_help"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:384
+#: design/plone/contenttypes/interfaces/servizio.py:497
msgid "cosa_serve_label"
msgstr ""
#. Default: "Cosa si ottiene"
-#: design/plone/contenttypes/interfaces/servizio.py:90
+#: design/plone/contenttypes/interfaces/servizio.py:135
msgid "cosa_si_ottiene"
msgstr ""
#. Default: "Indicare cosa si può ottenere dal servizio, ad esempio 'carta di identità elettronica', 'certificato di residenza'."
-#: design/plone/contenttypes/interfaces/servizio.py:91
+#: design/plone/contenttypes/interfaces/servizio.py:136
msgid "cosa_si_ottiene_help"
msgstr ""
#. Default: "Cos'è"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:40
-#: design/plone/contenttypes/behaviors/evento.py:200
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:52
+#: design/plone/contenttypes/behaviors/evento.py:155
msgid "cose_label"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/interfaces/servizio.py:186
+#: design/plone/contenttypes/interfaces/servizio.py:272
msgid "costi"
msgstr ""
#. Default: "Costi e vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:389
+#: design/plone/contenttypes/interfaces/servizio.py:502
msgid "costi_e_vincoli_label"
msgstr ""
#. Default: "Descrizione delle condizioni e dei termini economici per completare la procedura di richiesta del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:188
+#: design/plone/contenttypes/interfaces/servizio.py:274
msgid "costi_help"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/behaviors/evento.py:212
+#: design/plone/contenttypes/behaviors/evento.py:167
msgid "costi_label"
msgstr ""
#. 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."
-#: design/plone/contenttypes/interfaces/persona.py:149
+#: design/plone/contenttypes/interfaces/persona.py:105
msgid "curriculum_vitae_help"
msgstr ""
#. Default: "Curriculum vitae"
-#: design/plone/contenttypes/interfaces/persona.py:147
+#: design/plone/contenttypes/interfaces/persona.py:103
msgid "curriculum_vitae_label"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction."
-#: design/plone/contenttypes/behaviors/trasparenza.py:254
+#: design/plone/contenttypes/behaviors/trasparenza.py:255
msgid "customer_satisfaction_help"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction"
-#: design/plone/contenttypes/behaviors/trasparenza.py:249
+#: design/plone/contenttypes/behaviors/trasparenza.py:250
msgid "customer_satisfaction_label"
msgstr ""
-#. Default: "Data di conclusione dell'incarico."
-#: design/plone/contenttypes/interfaces/persona.py:60
-msgid "data_conclusione_incarico_help"
-msgstr ""
-
#. Default: "Data conclusione incarico"
-#: design/plone/contenttypes/interfaces/persona.py:56
-msgid "data_conclusione_incarico_label"
+#: design/plone/contenttypes/interfaces/incarico.py:100
+msgid "data_conclusione_incarico"
msgstr ""
#. Default: "Data e fasi intermedie"
@@ -1277,14 +1308,14 @@ msgstr ""
msgid "data_inizio"
msgstr ""
-#. Default: "Solo per persona politica: specificare la data di insediamento."
-#: design/plone/contenttypes/interfaces/persona.py:97
-msgid "data_insediamento_help"
+#. Default: "Data inizio incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:95
+msgid "data_inizio_incarico"
msgstr ""
#. Default: "Data insediamento"
-#: design/plone/contenttypes/interfaces/persona.py:96
-msgid "data_insediamento_label"
+#: design/plone/contenttypes/interfaces/incarico.py:105
+msgid "data_insediamento"
msgstr ""
#. Default: "Data del messaggio"
@@ -1298,296 +1329,272 @@ msgid "data_pagamento"
msgstr ""
#. Default: "Data del protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:41
#: design/plone/contenttypes/interfaces/documento_personale.py:19
msgid "data_protocollo"
msgstr ""
+#. Default: "Data scadenza"
+#: design/plone/contenttypes/interfaces/servizio.py:49
+msgid "data_scadenza_label"
+msgstr ""
+
#. Default: "Data di scadenza della procedura"
#: design/plone/contenttypes/interfaces/messaggio.py:40
msgid "data_scadenza_procedura"
msgstr ""
#. Default: "Dataset"
-#: design/plone/contenttypes/interfaces/dataset.py:27
+#: design/plone/contenttypes/interfaces/dataset.py:20
msgid "dataset"
msgstr ""
+#. Default: "Schede dataset collegate al documento"
+#: design/plone/contenttypes/interfaces/documento.py:150
+msgid "dataset_collegati_help"
+msgstr ""
+
#. Default: "Seleziona una lista di schede dataset collegate a questo contenuto."
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:20
msgid "dataset_correlati_help"
msgstr ""
#. Default: "Dataset correlati"
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:18
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
msgid "dataset_correlati_label"
msgstr ""
+#. Default: "Dataset collegati"
+#: design/plone/contenttypes/interfaces/documento.py:146
+msgid "dataset_label"
+msgstr ""
+
+#. Default: "Date e informazioni"
+#: design/plone/contenttypes/interfaces/incarico.py:175
+msgid "date_e_informazioni_label"
+msgstr ""
+
#. Default: "Date e orari"
-#: design/plone/contenttypes/behaviors/evento.py:209
-#: design/plone/contenttypes/schema_overrides.py:34
+#: design/plone/contenttypes/behaviors/evento.py:164
+#: design/plone/contenttypes/schema_overrides.py:33
msgid "date_e_orari_label"
msgstr ""
#. Default: "Inserisci la decorrenza termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:69
+#: design/plone/contenttypes/behaviors/trasparenza.py:70
msgid "decorrenza_termini_help"
msgstr ""
#. Default: "Decorrenza termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:64
+#: design/plone/contenttypes/behaviors/trasparenza.py:65
msgid "decorrenza_termini_label"
msgstr ""
#. Default: "Elenco delle deleghe a capo della persona."
-#: design/plone/contenttypes/interfaces/persona.py:77
+#: design/plone/contenttypes/interfaces/persona.py:85
msgid "deleghe_help"
msgstr ""
#. Default: "Deleghe"
-#: design/plone/contenttypes/interfaces/persona.py:76
+#: design/plone/contenttypes/interfaces/persona.py:84
msgid "deleghe_label"
msgstr ""
#. Default: "Descrizione completa"
-#: design/plone/contenttypes/behaviors/luogo.py:23
+#: design/plone/contenttypes/behaviors/luogo.py:24
msgid "descrizione_completa"
msgstr ""
-#. Default: "Descrizione destinatari"
-#: design/plone/contenttypes/behaviors/evento.py:38
-msgid "descrizione_destinatari"
-msgstr ""
-
-#. Default: "Descrizione dei principali interlocutori dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:40
-msgid "descrizione_destinatari_help"
-msgstr ""
-
#. Default: "Descrizione estesa"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:16
-#: design/plone/contenttypes/behaviors/evento.py:30
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:19
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:17
+#: design/plone/contenttypes/behaviors/evento.py:32
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
msgid "descrizione_estesa"
msgstr ""
#. Default: "Descrizione dettagliata e completa."
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:18
-#: design/plone/contenttypes/behaviors/evento.py:32
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:19
+#: design/plone/contenttypes/behaviors/evento.py:34
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:23
msgid "descrizione_estesa_help"
msgstr ""
#. Default: "Descrizione"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:51
-#: design/plone/contenttypes/behaviors/luogo.py:166
-#: design/plone/contenttypes/interfaces/documento.py:162
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:72
+#: design/plone/contenttypes/behaviors/luogo.py:135
+#: design/plone/contenttypes/interfaces/documento.py:242
msgid "descrizione_label"
msgstr ""
#. Default: "Inserisci eventuale testo descrittivo del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:37
+#: design/plone/contenttypes/behaviors/trasparenza.py:38
msgid "descrizione_procedimento_help"
msgstr ""
#. Default: "Descrizione del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:32
+#: design/plone/contenttypes/behaviors/trasparenza.py:33
msgid "descrizione_procedimento_label"
msgstr ""
#. Default: "Dirigente"
-#: design/plone/contenttypes/behaviors/trasparenza.py:136
+#: design/plone/contenttypes/behaviors/trasparenza.py:137
msgid "dirigente"
msgstr ""
#. Default: "Indicare il dirigente."
-#: design/plone/contenttypes/behaviors/trasparenza.py:140
+#: design/plone/contenttypes/behaviors/trasparenza.py:141
msgid "dirigente_help"
msgstr ""
#. Default: "Distribuzione"
-#: design/plone/contenttypes/interfaces/dataset.py:22
+#: design/plone/contenttypes/interfaces/dataset.py:15
msgid "distribuzione"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/messaggio.py:56
+#: design/plone/contenttypes/interfaces/messaggio.py:48
msgid "documenti_allegati"
msgstr ""
#. Default: "Seleziona una serie di altri contenuti di tipo Documento che vanno allegati a questo."
-#: design/plone/contenttypes/interfaces/documento.py:113
+#: design/plone/contenttypes/interfaces/documento.py:194
msgid "documenti_allegati_help"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/documento.py:109
+#: design/plone/contenttypes/interfaces/documento.py:190
msgid "documenti_allegati_label"
msgstr ""
#. Default: "Documenti"
-#: design/plone/contenttypes/interfaces/persona.py:199
-#: design/plone/contenttypes/interfaces/servizio.py:412
+#: design/plone/contenttypes/interfaces/persona.py:146
+#: design/plone/contenttypes/interfaces/servizio.py:525
msgid "documenti_label"
msgstr ""
+#. Default: "Documenti pubblici importanti, collegati a questa Unità Organizzativa"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:129
+msgid "documenti_pubblici_help"
+msgstr ""
+
+#. Default: "Documenti pubblici"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:127
+msgid "documenti_pubblici_label"
+msgstr ""
+
#. Default: "Dove"
-#: design/plone/contenttypes/behaviors/address.py:71
-#: design/plone/contenttypes/behaviors/geolocation.py:29
+#: design/plone/contenttypes/behaviors/address.py:53
+#: design/plone/contenttypes/behaviors/geolocation.py:26
msgid "dove_label"
msgstr ""
#. Default: "Dove rivolgersi: informazioni aggiuntive"
-#: design/plone/contenttypes/interfaces/servizio.py:143
+#: design/plone/contenttypes/interfaces/servizio.py:212
msgid "dove_rivolgersi_extra"
msgstr ""
#. Default: "Indicare eventuali informazioni aggiuntive riguardo al dove rivolgersi per questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:147
+#: design/plone/contenttypes/interfaces/servizio.py:216
msgid "dove_rivolgersi_extra_help"
msgstr ""
#. Default: "Seleziona una lista delle sedi e dei luoghi in cui è presente questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:135
+#: design/plone/contenttypes/interfaces/servizio.py:204
msgid "dove_rivolgersi_help"
msgstr ""
#. Default: "Elementi di interesse"
-#: design/plone/contenttypes/behaviors/luogo.py:44
+#: design/plone/contenttypes/behaviors/luogo.py:45
msgid "elementi_di_interesse"
msgstr ""
-#. Default: "Indicare un indirizzo mail per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:128
-msgid "email_event_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/evento.py:127
-msgid "email_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:35
-msgid "email_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/contatti.py:34
-msgid "email_label"
-msgstr ""
-
-#. Default: "Contatto mail della persona. E' possibile inserire più di un indirizzo. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:135
-msgid "email_persona_help"
-msgstr ""
-
-#. Default: "Indirizzo email"
-#: design/plone/contenttypes/interfaces/persona.py:134
-msgid "email_persona_label"
-msgstr ""
-
#. Default: "Esito"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:51
msgid "esito"
msgstr ""
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/evento.py:113
-msgid "fax_event_help"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/evento.py:114
-msgid "fax_event_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/contatti.py:29
-msgid "fax_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/contatti.py:28
-msgid "fax_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/interfaces/persona.py:130
-msgid "fax_persona_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/interfaces/persona.py:129
-msgid "fax_persona_label"
+#. Default: "Escludi dalla ricerca"
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:17
+msgid "exclude_from_search_label"
msgstr ""
#. Default: "Inserisci il file correlato di questo pocedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:44
+#: design/plone/contenttypes/behaviors/trasparenza.py:45
msgid "file_correlato_help"
msgstr ""
#. Default: "File correlato"
-#: design/plone/contenttypes/behaviors/trasparenza.py:43
+#: design/plone/contenttypes/behaviors/trasparenza.py:44
msgid "file_correlato_label"
msgstr ""
#. Default: "Inserisci il file principale di questo contenuto."
-#: design/plone/contenttypes/behaviors/multi_file.py:16
+#: design/plone/contenttypes/behaviors/multi_file.py:17
msgid "file_principale_help"
msgstr ""
#. Default: "File principale"
-#: design/plone/contenttypes/behaviors/multi_file.py:15
+#: design/plone/contenttypes/behaviors/multi_file.py:16
msgid "file_principale_label"
msgstr ""
#. Default: "Inserisci la fine termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:80
+#: design/plone/contenttypes/behaviors/trasparenza.py:81
msgid "fine_termine_help"
msgstr ""
#. Default: "Fine termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:75
+#: design/plone/contenttypes/behaviors/trasparenza.py:76
msgid "fine_termine_label"
msgstr ""
+#. Default: "Lista dei formati in cui è disponibile il documento"
+#: design/plone/contenttypes/interfaces/documento.py:117
+msgid "formati_disponibili_help"
+msgstr ""
+
+#. Default: "Formati disponibili"
+#: design/plone/contenttypes/interfaces/documento.py:116
+msgid "formati_disponibili_label"
+msgstr ""
+
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:25
+#: design/plone/contenttypes/behaviors/multi_file.py:26
msgid "formato_alternativo_1_help"
msgstr ""
#. Default: "Formato alternativo 1"
-#: design/plone/contenttypes/behaviors/multi_file.py:24
+#: design/plone/contenttypes/behaviors/multi_file.py:25
msgid "formato_alternativo_1_label"
msgstr ""
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:35
+#: design/plone/contenttypes/behaviors/multi_file.py:36
msgid "formato_alternativo_2_help"
msgstr ""
#. Default: "Formato alternativo 2"
-#: design/plone/contenttypes/behaviors/multi_file.py:34
+#: design/plone/contenttypes/behaviors/multi_file.py:35
msgid "formato_alternativo_2_label"
msgstr ""
-#. Default: "Foto da mostrare della persona. La dimensione suggerita è 180x100 px."
-#: design/plone/contenttypes/interfaces/persona.py:21
+#. Default: "Foto da mostrare della persona. La dimensione suggerita è 100x180px."
+#: design/plone/contenttypes/interfaces/persona.py:30
msgid "foto_persona_help"
msgstr ""
#. Default: "Foto della persona"
-#: design/plone/contenttypes/interfaces/persona.py:19
+#: design/plone/contenttypes/interfaces/persona.py:28
msgid "foto_persona_label"
msgstr ""
#. Default: "Frequenza di aggiornamento"
-#: design/plone/contenttypes/interfaces/dataset.py:32
+#: design/plone/contenttypes/interfaces/dataset.py:25
msgid "frequenza_aggiornamento"
msgstr ""
#. Default: "Invalid geolocation data: ${value}. Provide latitude and longitude coordinates."
-#: design/plone/contenttypes/restapi/deserializers/dxfields.py:28
+#: design/plone/contenttypes/restapi/deserializers/dxfields.py:39
msgid "geolocation_field_validator_label"
msgstr ""
@@ -1596,22 +1603,27 @@ msgid "help_circoscrizione"
msgstr ""
#. Default: "Indicare una descrizione completa, inserendo tutte le informazioni rilevanti relative al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:24
+#: design/plone/contenttypes/behaviors/luogo.py:25
msgid "help_descrizione_completa"
msgstr ""
#. Default: "Indicare eventuali elementi di interesse per il cittadino."
-#: design/plone/contenttypes/behaviors/luogo.py:45
+#: design/plone/contenttypes/behaviors/luogo.py:46
msgid "help_elementi_di_interesse"
msgstr ""
+#. Default: "Se selezionato, questo contenuto non verrà mostrato nelle ricerche del sito per gli utenti anonimi."
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:18
+msgid "help_exclude_from_search"
+msgstr ""
+
#. Default: "Indicare tutte le informazioni relative alla modalità di accesso al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:54
+#: design/plone/contenttypes/behaviors/luogo.py:55
msgid "help_modalita_accesso"
msgstr ""
#. Default: "Indicare, se esiste, un nome alternativo per il luogo; questo sarà mostrato affianco al titolo della scheda"
-#: design/plone/contenttypes/behaviors/luogo.py:34
+#: design/plone/contenttypes/behaviors/luogo.py:35
msgid "help_nome_alternativo"
msgstr ""
@@ -1624,28 +1636,8 @@ msgstr ""
msgid "help_quartiere"
msgstr ""
-#. Default: "Indicare un numero di fax della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:108
-msgid "help_riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:119
-msgid "help_riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:132
-msgid "help_riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Indicare il riferimento telefonico per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:96
-msgid "help_riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato.Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
-#: design/plone/contenttypes/behaviors/update_note.py:17
+#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato. Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
+#: design/plone/contenttypes/behaviors/update_note.py:18
msgid "help_update_note"
msgstr ""
@@ -1660,7 +1652,7 @@ msgid "icona_help"
msgstr ""
#. Default: "Identificativo"
-#: design/plone/contenttypes/interfaces/servizio.py:290
+#: design/plone/contenttypes/interfaces/servizio.py:379
msgid "identificativo"
msgstr ""
@@ -1675,12 +1667,22 @@ msgid "identificativo_documento_label"
msgstr ""
#. Default: "Eventuale codice identificativo del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:292
+#: design/plone/contenttypes/interfaces/servizio.py:381
msgid "identificativo_help"
msgstr ""
+#. Default: "Identificativo"
+#: design/plone/contenttypes/behaviors/luogo.py:119
+msgid "identificativo_mibac"
+msgstr ""
+
+#. Default: "Codice identificativo del luogo. Nel MIBAC c'è il codice del DBUnico per i luoghi della cultura e il codice ISIL per le biblioteche. Non deve comparire nel frontend del sito."
+#: design/plone/contenttypes/behaviors/luogo.py:121
+msgid "identificativo_mibac_help"
+msgstr ""
+
#. Default: "La dimensione dell'immagine dovrebbe essere di ${size} px"
-#: design/plone/contenttypes/restapi/types/adapters.py:31
+#: design/plone/contenttypes/restapi/types/adapters.py:43
msgid "image_size_help"
msgstr ""
@@ -1689,11 +1691,31 @@ msgstr ""
msgid "immagine"
msgstr ""
+#. Default: "Solo per incarico politico: importi di viaggi di servizio e missioni pagati con fondi pubblici."
+#: design/plone/contenttypes/interfaces/incarico.py:34
+msgid "importi_viaggio_servizio_incarico_help"
+msgstr ""
+
+#. Default: "Importi di viaggio e/o servizio"
+#: design/plone/contenttypes/interfaces/incarico.py:30
+msgid "importi_viaggio_servizio_incarico_label"
+msgstr ""
+
#. Default: "Importo pagato"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:25
msgid "importo_pagato"
msgstr ""
+#. Default: "Seleziona l'incarico corrente della persona."
+#: design/plone/contenttypes/interfaces/persona.py:63
+msgid "incarichi_help"
+msgstr ""
+
+#. Default: "Incarichi"
+#: design/plone/contenttypes/interfaces/persona.py:59
+msgid "incarichi_label"
+msgstr ""
+
#. Default: "Inserisci eventuale testo informativo che verrà mostrato in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:23
msgid "info_testata_help"
@@ -1709,35 +1731,60 @@ msgstr ""
msgid "informazioni"
msgstr ""
+#. Default: "Compensi e trasparenza"
+#: design/plone/contenttypes/interfaces/incarico.py:170
+msgid "informazioni_compensi_label"
+msgstr ""
+
#. Default: "Ulteriori informazioni"
#: design/plone/contenttypes/behaviors/additional_help_infos.py:28
-#: design/plone/contenttypes/behaviors/evento.py:229
#: design/plone/contenttypes/behaviors/strutture_correlate.py:42
+#: design/plone/contenttypes/interfaces/documento.py:253
msgid "informazioni_label"
msgstr ""
+#. Default: "Intervallo della fase (es. 1)"
+#: design/plone/contenttypes/interfaces/servizio.py:32
+msgid "interval_qt_help"
+msgstr ""
+
+#. Default: "Intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:31
+msgid "interval_qt_label"
+msgstr ""
+
+#. Default: "Ad esempio: ore, giorni, settimane, mesi."
+#: design/plone/contenttypes/interfaces/servizio.py:41
+msgid "interval_type_help"
+msgstr ""
+
+#. Default: "Tipo intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:40
+msgid "interval_type_label"
+msgstr ""
+
#. Default: "Se un content-type deve avere una dimensione della leadimage particolare, indicarle qui. Inserire le dimensioni nella forma di esempio PortalType|900x900"
-#: design/plone/contenttypes/controlpanels/settings.py:110
+#: design/plone/contenttypes/controlpanels/settings.py:52
msgid "lead_image_dimension_help"
msgstr ""
#. Default: "Dimensioni lead image"
-#: design/plone/contenttypes/controlpanels/settings.py:106
+#: design/plone/contenttypes/controlpanels/settings.py:48
msgid "lead_image_dimension_label"
msgstr ""
-#. Default: "Servizi o uffici di riferimento"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:27
+#. Default: "Strutture o uffici di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
msgid "legami_altre_strutture_label"
msgstr ""
#. Default: "Selezionare la lista di strutture e/o uffici collegati a questa unità organizzativa."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:35
msgid "legami_con_altre_strutture_help"
msgstr ""
#. Default: "Licenza"
-#: design/plone/contenttypes/interfaces/dataset.py:25
+#: design/plone/contenttypes/interfaces/dataset.py:18
msgid "licenza"
msgstr ""
@@ -1747,27 +1794,27 @@ msgid "licenza_distribuzione"
msgstr ""
#. Default: "La licenza con il quale viene distribuito questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:88
+#: design/plone/contenttypes/interfaces/documento.py:125
msgid "licenza_distribuzione_help"
msgstr ""
#. Default: "Licenza di distribuzione"
-#: design/plone/contenttypes/interfaces/documento.py:87
+#: design/plone/contenttypes/interfaces/documento.py:124
msgid "licenza_distribuzione_label"
msgstr ""
#. Default: "Link a siti esterni"
-#: design/plone/contenttypes/interfaces/servizio.py:258
+#: design/plone/contenttypes/interfaces/servizio.py:347
msgid "link_siti_esterni"
msgstr ""
#. Default: "Eventuali collegamenti a pagine web, siti, servizi esterni all'ambito Comunale utili all'erogazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:260
+#: design/plone/contenttypes/interfaces/servizio.py:349
msgid "link_siti_esterni_help"
msgstr ""
#. Default: "Link utili"
-#: design/plone/contenttypes/interfaces/servizio.py:417
+#: design/plone/contenttypes/interfaces/servizio.py:530
msgid "link_utili_label"
msgstr ""
@@ -1777,36 +1824,46 @@ msgid "luoghi_correlati_event_help"
msgstr ""
#. Default: "Seleziona una lista di luoghi citati."
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:72
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:19
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:64
msgid "luoghi_correlati_help"
msgstr ""
#. Default: "Luoghi correlati"
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:17
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:71
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:63
msgid "luoghi_correlati_label"
msgstr ""
#. Default: "Luogo"
-#: design/plone/contenttypes/behaviors/address.py:89
-#: design/plone/contenttypes/behaviors/geolocation.py:38
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:74
+#: design/plone/contenttypes/behaviors/address.py:71
+#: design/plone/contenttypes/behaviors/geolocation.py:34
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:76
msgid "luogo_label"
msgstr ""
+#. Default: "Sottotitolo"
+#: design/plone/contenttypes/interfaces/servizio.py:26
+msgid "milestone_description_label"
+msgstr ""
+
+#. Default: "Titolo"
+#: design/plone/contenttypes/interfaces/servizio.py:21
+msgid "milestone_label"
+msgstr ""
+
#. Default: "Modalita' di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:53
+#: design/plone/contenttypes/behaviors/luogo.py:54
msgid "modalita_accesso"
msgstr ""
#. Default: "Indicare la modalità di avvio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:25
+#: design/plone/contenttypes/behaviors/trasparenza.py:26
msgid "modalita_avvio_help"
msgstr ""
#. Default: "Modalita di avvio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:24
+#: design/plone/contenttypes/behaviors/trasparenza.py:25
msgid "modalita_avvio_label"
msgstr ""
@@ -1816,12 +1873,12 @@ msgid "modalita_pagamento"
msgstr ""
#. Default: "Indicare le modalità per richiedere informazioni riguardo a questo procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:168
+#: design/plone/contenttypes/behaviors/trasparenza.py:169
msgid "modalita_richiesta_informazioni_help"
msgstr ""
#. Default: "Modalità per richiedere informazioni"
-#: design/plone/contenttypes/behaviors/trasparenza.py:163
+#: design/plone/contenttypes/behaviors/trasparenza.py:164
msgid "modalita_richiesta_informazioni_label"
msgstr ""
@@ -1845,18 +1902,18 @@ msgstr ""
msgid "mostra_navigazione_label"
msgstr ""
-#. Default: "Descrizione del motivo per cui il servizio non è attivo."
-#: design/plone/contenttypes/interfaces/servizio.py:44
+#. Default: "Descrizione del motivo per cui il servizio non è attivo. È obbligatorio se il campo precedente è spuntato."
+#: design/plone/contenttypes/interfaces/servizio.py:89
msgid "motivo_stato_servizio_help"
msgstr ""
-#. Default: "Motivo dello stato del servizio nel caso non sia attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:39
+#. Default: "Motivo dello stato"
+#: design/plone/contenttypes/interfaces/servizio.py:84
msgid "motivo_stato_servizio_label"
msgstr ""
#. Default: "Nome alternativo"
-#: design/plone/contenttypes/behaviors/luogo.py:33
+#: design/plone/contenttypes/behaviors/luogo.py:34
msgid "nome_alternativo"
msgstr ""
@@ -1866,17 +1923,17 @@ msgid "nome_sede"
msgstr ""
#. Default: "Seleziona una lista di notizie correlate a questa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:83
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:75
msgid "notizie_correlate_help"
msgstr ""
#. Default: "Notizie correlate"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:82
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:74
msgid "notizie_correlate_label"
msgstr ""
#. Default: "Numero progressivo del comunicato stampa"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:30
msgid "numero_progressivo_cs_label"
msgstr ""
@@ -1892,117 +1949,155 @@ msgid "oggetto"
msgstr ""
#. Default: "Informazioni sugli orari"
-#: design/plone/contenttypes/behaviors/evento.py:62
+#: design/plone/contenttypes/behaviors/evento.py:50
msgid "orari"
msgstr ""
#. Default: "Informazioni sugli orari di svolgimento dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:64
+#: design/plone/contenttypes/behaviors/evento.py:52
msgid "orari_help"
msgstr ""
#. Default: "Orari di apertura"
-#: design/plone/contenttypes/behaviors/contatti.py:86
+#: design/plone/contenttypes/behaviors/luogo.py:151
msgid "orari_label"
msgstr ""
+#. Default: "Orario per il pubblico"
+#: design/plone/contenttypes/behaviors/luogo.py:93
+msgid "orario_pubblico"
+msgstr ""
+
#. Default: "Indicare eventuali orari di accesso al pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:59
+#: design/plone/contenttypes/behaviors/contatti.py:40
+#: design/plone/contenttypes/behaviors/luogo.py:95
msgid "orario_pubblico_help"
msgstr ""
#. Default: "Orario per il pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:58
+#: design/plone/contenttypes/behaviors/contatti.py:39
msgid "orario_pubblico_label"
msgstr ""
#. Default: "Se l'evento non è organizzato direttamente dal comune oppure ha anche un organizzatore esterno, indicare il nome del contatto."
-#: design/plone/contenttypes/behaviors/evento.py:97
+#: design/plone/contenttypes/behaviors/evento.py:86
msgid "organizzato_da_esterno_help"
msgstr ""
#. Default: "Organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:95
+#: design/plone/contenttypes/behaviors/evento.py:84
msgid "organizzato_da_esterno_label"
msgstr ""
#. Default: "Se l'evento è organizzato direttamente dal comune, indicare l'ufficio/ente organizzatore. I dati di contatto verranno presi direttamente dall'ufficio selezionato. Se l'evento non è organizzato direttamente dal comune, o si vogliono sovrascrivere alcuni dati di contatto, utilizzare i seguenti campi."
-#: design/plone/contenttypes/behaviors/evento.py:84
+#: design/plone/contenttypes/behaviors/evento.py:74
msgid "organizzato_da_interno_help"
msgstr ""
#. Default: "Organizzato da"
-#: design/plone/contenttypes/behaviors/evento.py:80
+#: design/plone/contenttypes/behaviors/evento.py:70
msgid "organizzato_da_interno_label"
msgstr ""
#. Default: "Seleziona una lista di organizzazioni a cui la persona appartiene."
-#: design/plone/contenttypes/interfaces/persona.py:42
+#: design/plone/contenttypes/interfaces/persona.py:45
msgid "organizzazione_riferimento_help"
msgstr ""
#. Default: "Organizzazione di riferimento"
-#: design/plone/contenttypes/interfaces/persona.py:38
+#: design/plone/contenttypes/interfaces/persona.py:41
msgid "organizzazione_riferimento_label"
msgstr ""
#. Default: "Organo competente del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:157
+#: design/plone/contenttypes/behaviors/trasparenza.py:158
msgid "organo_competente_provvedimento_finale_help"
msgstr ""
#. Default: "Organo competente del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:152
+#: design/plone/contenttypes/behaviors/trasparenza.py:153
msgid "organo_competente_provvedimento_finale_label"
msgstr ""
#. Default: "Indicare le informazioni riguardanti i pagamenti previsti e modalità di pagamento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:222
+#: design/plone/contenttypes/behaviors/trasparenza.py:223
msgid "pagamenti_help"
msgstr ""
#. Default: "Pagamenti previsti e modalità"
-#: design/plone/contenttypes/behaviors/trasparenza.py:218
+#: design/plone/contenttypes/behaviors/trasparenza.py:219
msgid "pagamenti_label"
msgstr ""
+#. Default: "Link a persone dell'amministrazione che interverranno all'evento"
+#: design/plone/contenttypes/behaviors/evento.py:118
+msgid "parteciperanno_help"
+msgstr ""
+
+#. Default: "Parteciperanno (Persone)"
+#: design/plone/contenttypes/behaviors/evento.py:114
+msgid "parteciperanno_label"
+msgstr ""
+
#. Default: "Indicare l'ente che supporta l'evento, se presente."
-#: design/plone/contenttypes/behaviors/evento.py:160
+#: design/plone/contenttypes/behaviors/evento.py:107
msgid "patrocinato_da_help"
msgstr ""
#. Default: "Patrocinato da"
-#: design/plone/contenttypes/behaviors/evento.py:158
+#: design/plone/contenttypes/behaviors/evento.py:105
msgid "patrocinato_da_label"
msgstr ""
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:44
-msgid "pec_help"
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:27
+msgid "pdc_desc_help"
+msgstr ""
+
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:26
+msgid "pdc_desc_label"
+msgstr ""
+
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:16
+msgid "pdc_type_label"
msgstr ""
-#. Default: "Pec"
-#: design/plone/contenttypes/behaviors/contatti.py:43
-msgid "pec_label"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:37
+msgid "pdc_value_help"
msgstr ""
-#. Default: "Elenco delle persone dell'amministrazione che parteciperanno all'evento."
-#: design/plone/contenttypes/behaviors/evento.py:53
-msgid "persone_amministrazione_help"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:36
+msgid "pdc_value_label"
+msgstr ""
+
+#. Default: "Seleziona la persona che ha questo incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:47
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:66
+msgid "persona_incarico_help"
+msgstr ""
+
+#. Default: "La persona che ha la carica e l'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:43
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:62
+msgid "persona_incarico_label"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:221
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:215
msgid "persone_label"
msgstr ""
#. Default: "Seleziona la lista delle persone che compongono la struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
msgid "persone_struttura_help"
msgstr ""
#. Default: "Persone che compongono la struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:79
msgid "persone_struttura_label"
msgstr ""
@@ -2018,42 +2113,42 @@ msgid "pratica_associata_ricevuta"
msgstr ""
#. Default: "Prenota un appuntamento"
-#: design/plone/contenttypes/interfaces/servizio.py:156
+#: design/plone/contenttypes/interfaces/servizio.py:225
msgid "prenota_appuntamento"
msgstr ""
#. Default: "Se è possibile prenotare un'appuntamento, indicare le informazioni necessarie e il collegamento al servizio di prenotazione appuntamenti del Comune."
-#: design/plone/contenttypes/interfaces/servizio.py:157
+#: design/plone/contenttypes/interfaces/servizio.py:226
msgid "prenota_appuntamento_help"
msgstr ""
-#. Default: "Prezzo"
-#: design/plone/contenttypes/behaviors/evento.py:71
+#. Default: "Costo"
+#: design/plone/contenttypes/behaviors/evento.py:59
msgid "prezzo"
msgstr ""
-#. Default: "Indicare il prezzo dell'evento, se presente, specificando se esistono formati diversi."
-#: design/plone/contenttypes/behaviors/evento.py:73
+#. Default: "Eventuale costo dell'evento (se ci sono uno o più biglietti), con link all'acquisto se disponibile"
+#: design/plone/contenttypes/behaviors/evento.py:61
msgid "prezzo_help"
msgstr ""
#. Default: "Indicare, se la procedura è informatizzata online, il riferimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:178
+#: design/plone/contenttypes/behaviors/trasparenza.py:179
msgid "procedura_online_help"
msgstr ""
#. Default: "Procedura informatizzata online"
-#: design/plone/contenttypes/behaviors/trasparenza.py:174
+#: design/plone/contenttypes/behaviors/trasparenza.py:175
msgid "procedura_online_label"
msgstr ""
#. Default: "Procedure collegate all'esito"
-#: design/plone/contenttypes/interfaces/servizio.py:100
+#: design/plone/contenttypes/interfaces/servizio.py:145
msgid "procedure_collegate"
msgstr ""
#. Default: "Indicare cosa deve fare l'utente del servizio per conoscere l'esito della procedura, e dove eventualmente poter ritirare l'esito."
-#: design/plone/contenttypes/interfaces/servizio.py:102
+#: design/plone/contenttypes/interfaces/servizio.py:147
msgid "procedure_collegate_help"
msgstr ""
@@ -2062,13 +2157,23 @@ msgstr ""
msgid "protocollo"
msgstr ""
+#. Default: "Il numero di protocollo del documento."
+#: design/plone/contenttypes/interfaces/documento.py:33
+msgid "protocollo_documento_help"
+msgstr ""
+
+#. Default: "Numero di protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:29
+msgid "protocollo_documento_label"
+msgstr ""
+
#. Default: "Eventuale provvedimento finale del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:114
+#: design/plone/contenttypes/behaviors/trasparenza.py:115
msgid "provvedimento_finale_help"
msgstr ""
#. Default: "Provvedimento del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:109
+#: design/plone/contenttypes/behaviors/trasparenza.py:110
msgid "provvedimento_finale_label"
msgstr ""
@@ -2077,46 +2182,46 @@ msgstr ""
msgid "quartiere"
msgstr ""
-#. Default: "Reperibilità organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:118
-msgid "reperibilita"
-msgstr ""
-
-#. Default: "Indicare gli orari in cui l'organizzatore è telefonicamente reperibile."
-#: design/plone/contenttypes/behaviors/evento.py:120
-msgid "reperibilita_help"
-msgstr ""
-
#. Default: "Indicare dove è possibile reperre la modulistica per il procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:211
+#: design/plone/contenttypes/behaviors/trasparenza.py:212
msgid "reperimento_modulistica_help"
msgstr ""
#. Default: "Dove reperire la modulistica"
-#: design/plone/contenttypes/behaviors/trasparenza.py:207
+#: design/plone/contenttypes/behaviors/trasparenza.py:208
msgid "reperimento_modulistica_label"
msgstr ""
#. Default: "Selezionare il/i responsabile/i della struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:48
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:52
msgid "responsabile_help"
msgstr ""
#. Default: "Responsabile"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:43
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:47
msgid "responsabile_label"
msgstr ""
#. Default: "Responsabile del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:120
+#: design/plone/contenttypes/behaviors/trasparenza.py:121
msgid "responsabile_procedimento"
msgstr ""
#. Default: "Indicare il responsabile del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:124
+#: design/plone/contenttypes/behaviors/trasparenza.py:125
msgid "responsabile_procedimento_help"
msgstr ""
+#. Default: "Se è un incarico di responsabilità, specificare l'organizzazione della quale è responsabile in base all'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:81
+msgid "responsabile_struttura_incarico_help"
+msgstr ""
+
+#. Default: "Responsabile della struttura"
+#: design/plone/contenttypes/interfaces/incarico.py:77
+msgid "responsabile_struttura_incarico_label"
+msgstr ""
+
#. Default: "Seleziona se mostrare o meno il campo di ricerca in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:32
msgid "ricerca_in_testata_help"
@@ -2128,12 +2233,12 @@ msgid "ricerca_in_testata_label"
msgstr ""
#. Default: "Ulteriori informazioni non previste negli altri campi; si può trattare di contatti o note informative la cui conoscenza è indispensabile per la partecipazione al bando"
-#: design/plone/contenttypes/interfaces/bando.py:96
+#: design/plone/contenttypes/interfaces/bando.py:97
msgid "riferimenti_bando_agid_help"
msgstr ""
#. Default: "Ulteriori informazioni"
-#: design/plone/contenttypes/interfaces/bando.py:95
+#: design/plone/contenttypes/interfaces/bando.py:96
msgid "riferimenti_bando_agid_label"
msgstr ""
@@ -2143,122 +2248,87 @@ msgid "riferimenti_normativi"
msgstr ""
#. Default: "Inserisici del testo di dettaglio per eventuali riferimenti normativi utili a questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:100
+#: design/plone/contenttypes/interfaces/documento.py:137
msgid "riferimenti_normativi_documento_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/interfaces/documento.py:96
+#: design/plone/contenttypes/interfaces/documento.py:133
msgid "riferimenti_normativi_documento_label"
msgstr ""
#. Default: "Indicare eventuali riferimenti normativi."
-#: design/plone/contenttypes/behaviors/trasparenza.py:265
+#: design/plone/contenttypes/behaviors/trasparenza.py:266
msgid "riferimenti_normativi_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/behaviors/trasparenza.py:260
+#: design/plone/contenttypes/behaviors/trasparenza.py:261
msgid "riferimenti_normativi_label"
msgstr ""
-#. Default: "Fax della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:104
-msgid "riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "E-mail struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:115
-msgid "riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Pec della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:128
-msgid "riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Telefono della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:92
-msgid "riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per il ruolo di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:84
-msgid "ruoli_persona_help"
-msgstr ""
-
-#. Default: "Ruoli Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:83
-msgid "ruoli_persona_label"
-msgstr ""
-
-#. Default: "Seleziona il ruolo della persona tra quelli disponibili."
-#: design/plone/contenttypes/interfaces/persona.py:29
-msgid "ruolo_help"
-msgstr ""
-
#. Default: "Ruolo"
-#: design/plone/contenttypes/interfaces/persona.py:28
+#: design/plone/contenttypes/interfaces/persona.py:135
msgid "ruolo_label"
msgstr ""
#. Default: "Data entro la quale sarà possibile far pervenire domande e richieste di chiarimento a chi eroga il bando"
-#: design/plone/contenttypes/interfaces/bando.py:69
+#: design/plone/contenttypes/interfaces/bando.py:70
msgid "scadenza_domande_bando_help"
msgstr ""
#. Default: "Termine per le richieste di chiarimenti"
-#: design/plone/contenttypes/interfaces/bando.py:65
+#: design/plone/contenttypes/interfaces/bando.py:66
msgid "scadenza_domande_bando_label"
msgstr ""
#. Default: "Inserire una lista di sezioni per la ricerca."
-#: design/plone/contenttypes/controlpanels/settings.py:129
+#: design/plone/contenttypes/controlpanels/settings.py:71
msgid "search_sections_help"
msgstr ""
#. Default: "Sezioni ricerca"
-#: design/plone/contenttypes/controlpanels/settings.py:128
+#: design/plone/contenttypes/controlpanels/settings.py:70
msgid "search_sections_label"
msgstr ""
-#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente un contenuto di tipo Luogo a cui far riferimento, puoi compilare i campi seguenti. Se selezioni un Luogo, puoi usare comunque i campi seguenti per sovrascrivere alcune informazioni."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:105
+#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente creare il Luogo nella sezione dedicata nell'alberatura del sito."
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:97
msgid "sede_help"
msgstr ""
#. Default: "Sede principale"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:103
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
msgid "sede_label"
msgstr ""
#. Default: "Seleziona una lista di eventuali contenuti di tipo Luogo che sono sedi secondarie di questa struttura. Per queste sedi non sarà possibile sovrascrivere i dati. Nel caso servano informazioni diverse, è possibile usare il campo sottostante."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:122
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:112
msgid "sedi_secondarie_help"
msgstr ""
-#. Default: "Sedi secondarie"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:120
+#. Default: "Altre sedi"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:110
msgid "sedi_secondarie_label"
msgstr ""
#. Default: "Seleziona la lista dei servizi collegati a questo."
-#: design/plone/contenttypes/interfaces/servizio.py:300
+#: design/plone/contenttypes/interfaces/servizio.py:394
msgid "servizi_collegati_help"
msgstr ""
#. Default: "Servizi collegati"
-#: design/plone/contenttypes/interfaces/servizio.py:299
+#: design/plone/contenttypes/interfaces/servizio.py:393
msgid "servizi_collegati_label"
msgstr ""
#. Default: "Questi servizi non verranno mostrati nel contenuto, ma permetteranno di vedere questo contenuto associato quando si visita il servizio"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:20
msgid "servizi_correlati_description"
msgstr ""
#. Default: "Servizi correlati"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:18
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
msgid "servizi_correlati_label"
msgstr ""
@@ -2278,22 +2348,32 @@ msgid "servizio_origine_ricevuta"
msgstr ""
#. Default: "Settore merceologico"
-#: design/plone/contenttypes/interfaces/servizio.py:280
+#: design/plone/contenttypes/interfaces/servizio.py:369
msgid "settore_merceologico"
msgstr ""
#. Default: "Classificazione del servizio basata su catalogo dei servizi (Classificazione NACE)."
-#: design/plone/contenttypes/interfaces/servizio.py:282
+#: design/plone/contenttypes/interfaces/servizio.py:371
msgid "settore_merceologico_help"
msgstr ""
+#. Default: "Se selezionato, il footer verrà popolato automaticamente con i contenuti di primo livello non esclusi dalla navigazione."
+#: design/plone/contenttypes/controlpanels/settings.py:93
+msgid "show_dynamic_folders_in_footer_help"
+msgstr ""
+
+#. Default: "Footer dinamico"
+#: design/plone/contenttypes/controlpanels/settings.py:92
+msgid "show_dynamic_folders_in_footer_label"
+msgstr ""
+
#. Default: "Questo è il valore di default per decidere se mostrare o meno la data di modifica nei contenuti che hanno la behavior abilitata. E' poi possibile sovrascrivere il default nei singoli contenuti (nel tab \"Impostazioni\")."
-#: design/plone/contenttypes/controlpanels/settings.py:139
+#: design/plone/contenttypes/controlpanels/settings.py:81
msgid "show_modified_default_help"
msgstr ""
#. Default: "Mostra la data di modifica"
-#: design/plone/contenttypes/controlpanels/settings.py:138
+#: design/plone/contenttypes/controlpanels/settings.py:80
msgid "show_modified_default_label"
msgstr ""
@@ -2308,34 +2388,34 @@ msgid "show_modified_label"
msgstr ""
#. Default: "Indicare se il procedimento prevede il silenzio assenso o la dichiarazione dell'interessato sostitutiva del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:103
+#: design/plone/contenttypes/behaviors/trasparenza.py:104
msgid "silenzio_assenso_help"
msgstr ""
#. Default: "Silenzio assenso/Dichiarazione dell'interessato sostitutiva del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:97
+#: design/plone/contenttypes/behaviors/trasparenza.py:98
msgid "silenzio_assenso_label"
msgstr ""
#. Default: "Inserisci eventuali soggetti esterni, nonché, strutture interne coinvolte nel procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:57
+#: design/plone/contenttypes/behaviors/trasparenza.py:58
msgid "soggetti_eserni_help"
msgstr ""
#. Default: "Soggetti esterni, nonché, strutture interne coinvolte nel procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:52
+#: design/plone/contenttypes/behaviors/trasparenza.py:53
msgid "soggetti_eserni_label"
msgstr ""
#. Default: "Indica un eventuale sottotitolo/titolo alternativo."
-#: design/plone/contenttypes/behaviors/evento.py:23
-#: design/plone/contenttypes/interfaces/servizio.py:19
+#: design/plone/contenttypes/behaviors/evento.py:24
+#: design/plone/contenttypes/interfaces/servizio.py:64
msgid "sottotitolo_help"
msgstr ""
#. Default: "Sottotitolo"
-#: design/plone/contenttypes/behaviors/evento.py:22
-#: design/plone/contenttypes/interfaces/servizio.py:18
+#: design/plone/contenttypes/behaviors/evento.py:23
+#: design/plone/contenttypes/interfaces/servizio.py:63
msgid "sottotitolo_label"
msgstr ""
@@ -2349,273 +2429,188 @@ msgstr ""
msgid "stato_pratica"
msgstr ""
-#. Default: "Indica se il servizio è effettivamente fruibile."
-#: design/plone/contenttypes/interfaces/servizio.py:32
+#. Default: "Indica se il servizio è effettivamente fruibile; spuntare se non è fruibile."
+#: design/plone/contenttypes/interfaces/servizio.py:77
msgid "stato_servizio_help"
msgstr ""
-#. Default: "Servizio non attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:30
+#. Default: "Servizio non fruibile"
+#: design/plone/contenttypes/interfaces/servizio.py:75
msgid "stato_servizio_label"
msgstr ""
#. Default: "Indicare gli eventuali strumenti di tutela."
-#: design/plone/contenttypes/behaviors/trasparenza.py:230
+#: design/plone/contenttypes/behaviors/trasparenza.py:231
msgid "strumenti_tutela_help"
msgstr ""
#. Default: "Strumenti di tutela"
-#: design/plone/contenttypes/behaviors/trasparenza.py:229
+#: design/plone/contenttypes/behaviors/trasparenza.py:230
msgid "strumenti_tutela_label"
msgstr ""
#. Default: "Struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:211
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
msgid "struttura_label"
msgstr ""
#. Default: "Struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:82
+#: design/plone/contenttypes/behaviors/luogo.py:83
msgid "struttura_responsabile"
msgstr ""
#. Default: "Struttura responsabile del luogo."
-#: design/plone/contenttypes/behaviors/luogo.py:63
+#: design/plone/contenttypes/behaviors/luogo.py:64
msgid "struttura_responsabile_correlati"
msgstr ""
#. Default: "Indicare la struttura responsabile del luogo qualora sia fra unità organizzative del comune inserite nel sito; altrimenti compilare i campi testuali relativi alla struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:67
+#: design/plone/contenttypes/behaviors/luogo.py:68
msgid "struttura_responsabile_correlati_help"
msgstr ""
#. Default: "Nome/link al sito web della struttura che gestisce il luogo, se questa non è comunale."
-#: design/plone/contenttypes/behaviors/luogo.py:84
+#: design/plone/contenttypes/behaviors/luogo.py:85
msgid "struttura_responsabile_help"
msgstr ""
#. Default: "Seleziona la lista delle strutture politiche coinvolte."
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:25
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:26
msgid "strutture_politiche_help"
msgstr ""
#. Default: "Indicare gli uffici/enti che supportano l'evento."
-#: design/plone/contenttypes/behaviors/evento.py:149
+#: design/plone/contenttypes/behaviors/evento.py:97
msgid "supportato_da_help"
msgstr ""
#. Default: "Evento supportato da"
-#: design/plone/contenttypes/behaviors/evento.py:145
+#: design/plone/contenttypes/behaviors/evento.py:93
msgid "supportato_da_label"
msgstr ""
#. Default: "Seleziona una lista di argomenti d'interesse per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:22
+#: design/plone/contenttypes/behaviors/argomenti.py:26
msgid "tassonomia_argomenti_help"
msgstr ""
-#. Default: "Tassonomia argomenti"
-#: design/plone/contenttypes/behaviors/argomenti.py:21
+#. Default: "Argomenti"
+#: design/plone/contenttypes/behaviors/argomenti.py:25
msgid "tassonomia_argomenti_label"
msgstr ""
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/evento.py:104
-msgid "telefono_event_help"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:105
-msgid "telefono_event_label"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:19
-msgid "telefono_help"
-msgstr ""
-
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/contatti.py:18
-msgid "telefono_label"
-msgstr ""
-
-#. Default: "Contatto telefonico della persona. E' possibile inserire più di un numero. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:117
-msgid "telefono_persona_help"
-msgstr ""
-
-#. Default: "Numero di telefono"
-#: design/plone/contenttypes/interfaces/persona.py:116
-msgid "telefono_persona_label"
-msgstr ""
-
-#. Default: "Temi"
-#: design/plone/contenttypes/interfaces/dataset.py:14
-msgid "temi"
-msgstr ""
-
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:167
+#: design/plone/contenttypes/interfaces/servizio.py:236
msgid "tempi_e_scadenze"
msgstr ""
#. Default: "Descrivere le informazioni dettagliate riguardo eventuali tempi e scadenze di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:169
+#: design/plone/contenttypes/interfaces/servizio.py:238
msgid "tempi_e_scadenze_help"
msgstr ""
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:395
+#: design/plone/contenttypes/interfaces/servizio.py:508
msgid "tempi_e_scadenze_label"
msgstr ""
#. Default: "Inserisci il tempo medio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:91
+#: design/plone/contenttypes/behaviors/trasparenza.py:92
msgid "tempo_medio_help"
msgstr ""
#. Default: "Tempo medio del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:86
+#: design/plone/contenttypes/behaviors/trasparenza.py:87
msgid "tempo_medio_label"
msgstr ""
#. Default: "Testata"
-#: design/plone/contenttypes/behaviors/argomenti.py:104
+#: design/plone/contenttypes/behaviors/argomenti.py:232
#: design/plone/contenttypes/behaviors/info_testata.py:62
msgid "testata_fieldset_label"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:28
+#: design/plone/contenttypes/interfaces/bando.py:29
msgid "text_help"
msgstr ""
#. Default: "Testo"
-#: design/plone/contenttypes/interfaces/bando.py:27
+#: design/plone/contenttypes/interfaces/bando.py:28
msgid "text_label"
msgstr ""
-#. Default: "Tipologia documento"
-#: design/plone/contenttypes/interfaces/messaggio.py:49
-msgid "tipologia_documento"
-msgstr ""
-
-#. Default: "Seleziona la tipologia del documento."
-#: design/plone/contenttypes/interfaces/documento.py:30
-msgid "tipologia_documento_help"
-msgstr ""
-
-#. Default: "Tipologia del documento"
-#: design/plone/contenttypes/interfaces/documento.py:29
-msgid "tipologia_documento_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia della notizia."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:29
-msgid "tipologia_notizia_help"
-msgstr ""
-
-#. Default: "Tipologia notizia"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:28
-msgid "tipologia_notizia_label"
-msgstr ""
-
-#. Default: "Specificare la tipologia di organizzazione: politica, amminsitrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:60
-msgid "tipologia_organizzazione_help"
-msgstr ""
-
-#. Default: "Tipologia organizzazione"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:57
-msgid "tipologia_organizzazione_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia di persona: politica, amministrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/persona.py:86
-msgid "tipologia_persona_help"
-msgstr ""
-
-#. Default: "Tipologia persona"
-#: design/plone/contenttypes/interfaces/persona.py:85
-msgid "tipologia_persona_label"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per le tipologie di un Documento. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:46
-msgid "tipologie_documento_help"
+#. Default: "Timeline tempi e scadenze"
+#: design/plone/contenttypes/interfaces/servizio.py:246
+msgid "timeline_tempi_scadenze"
msgstr ""
-#. Default: "Tipologie Documento"
-#: design/plone/contenttypes/controlpanels/settings.py:45
-msgid "tipologie_documento_label"
+#. Default: "Timeline tempi e scadenze del servizio: indicare per ogni scadenza un titolo descrittivo ed un eventuale sottotitolo. Per ogni scadenza, selezionare opzionalmente o l'intervallo (Campi \"Intervallo\" e \"Tipo Intervallo\", es. \"1\" e \"settimana\"), oppure direttamente una data di scadenza (campo: \"Data Scadenza\", esempio 31/12/2023). Se vengono compilati entrambi, ha priorità il campo \"Data Scadenza\"."
+#: design/plone/contenttypes/interfaces/servizio.py:249
+msgid "timeline_tempi_scadenze_help"
msgstr ""
#. Default: "Inserisci i valori utilizzabili per le tipologie di una Notizia. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:19
+#: design/plone/contenttypes/controlpanels/settings.py:22
msgid "tipologie_notizia_help"
msgstr ""
#. Default: "Tipologie Notizia"
-#: design/plone/contenttypes/controlpanels/settings.py:18
+#: design/plone/contenttypes/controlpanels/settings.py:21
msgid "tipologie_notizia_label"
msgstr ""
-#. Default: "Inserisci i valori utilizzabili per le tipologie di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:72
-msgid "tipologie_persona_help"
-msgstr ""
-
-#. Default: "Tipologie Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:71
-msgid "tipologie_persona_label"
-msgstr ""
-
#. Default: "Inserisci i valori utilizzabili per le tipologie di un' Unità Organizzativa. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:34
+#: design/plone/contenttypes/controlpanels/settings.py:37
msgid "tipologie_unita_organizzativa_help"
msgstr ""
#. Default: "Tipologie Unità Organizzativa"
-#: design/plone/contenttypes/controlpanels/settings.py:30
+#: design/plone/contenttypes/controlpanels/settings.py:33
msgid "tipologie_unita_organizzativa_label"
msgstr ""
#. Default: "Titolare"
-#: design/plone/contenttypes/interfaces/dataset.py:29
+#: design/plone/contenttypes/interfaces/dataset.py:22
msgid "titolare"
msgstr ""
#. Default: "Eventuale titolare del potere sostitutivo."
-#: design/plone/contenttypes/behaviors/trasparenza.py:243
+#: design/plone/contenttypes/behaviors/trasparenza.py:244
msgid "titolare_potere_sostitutivo_help"
msgstr ""
#. Default: "Titolare del potere sostitutivo"
-#: design/plone/contenttypes/behaviors/trasparenza.py:238
+#: design/plone/contenttypes/behaviors/trasparenza.py:239
msgid "titolare_potere_sostitutivo_label"
msgstr ""
#. Default: "Trasparenza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:292
+#: design/plone/contenttypes/behaviors/trasparenza.py:291
msgid "trasparenza_fieldset_label"
msgstr ""
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:17
+msgid "type_help"
+msgstr ""
+
#. Default: "Seleziona l'ufficio responsabile di questo bando."
-#: design/plone/contenttypes/interfaces/bando.py:110
+#: design/plone/contenttypes/interfaces/bando.py:111
msgid "ufficio_responsabile_bando_help"
msgstr ""
#. Default: "Ufficio responsabile del bando"
-#: design/plone/contenttypes/interfaces/bando.py:106
+#: design/plone/contenttypes/interfaces/bando.py:107
msgid "ufficio_responsabile_bando_label"
msgstr ""
#. Default: "Seleziona l'ufficio responsabile di questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:43
+#: design/plone/contenttypes/interfaces/documento.py:73
msgid "ufficio_responsabile_documento_help"
msgstr ""
#. Default: "Ufficio responsabile del documento"
-#: design/plone/contenttypes/interfaces/documento.py:39
+#: design/plone/contenttypes/interfaces/documento.py:69
msgid "ufficio_responsabile_documento_label"
msgstr ""
@@ -2624,13 +2619,13 @@ msgstr ""
msgid "ufficio_responsabile_documento_personale"
msgstr ""
-#. Default: "Uffici responsabili"
-#: design/plone/contenttypes/interfaces/servizio.py:216
+#. Default: "Unità organizzativa responsabile"
+#: design/plone/contenttypes/interfaces/servizio.py:302
msgid "ufficio_responsabile_erogazione"
msgstr ""
#. Default: "Seleziona gli uffici responsabili dell'erogazione di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:217
+#: design/plone/contenttypes/interfaces/servizio.py:306
msgid "ufficio_responsabile_help"
msgstr ""
@@ -2661,52 +2656,52 @@ msgstr ""
msgid "unita_amministrative_responsabili_help"
msgstr ""
+#. Default: "Seleziona l'organizzazione presso la quale svolge l'incarico."
+#: design/plone/contenttypes/interfaces/incarico.py:64
+msgid "unita_organizzativa_incarico_help"
+msgstr ""
+
+#. Default: "Unità organizzativa"
+#: design/plone/contenttypes/interfaces/incarico.py:60
+msgid "unita_organizzativa_incarico_label"
+msgstr ""
+
#. Default: "Descrizione dei compiti assegnati alla struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:19
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:23
msgid "uo_competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:18
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:22
msgid "uo_competenze_label"
msgstr ""
-#. Default: "Inserisci eventuali informazioni di contatto aggiuntive non contemplate nei campi precedenti. Utilizza questo campo se ci sono dei contatti aggiuntivi rispetto ai contatti della sede principale. Se inserisci un collegamento con un indirizzo email, aggiungi \"mailto:\" prima dell'indirizzo, per farlo aprire direttamente nel client di posta."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:139
-msgid "uo_contact_info_description"
-msgstr ""
-
#. Default: "Note di aggiornamento"
-#: design/plone/contenttypes/behaviors/update_note.py:16
+#: design/plone/contenttypes/behaviors/update_note.py:17
msgid "update_note_label"
msgstr ""
+#. Default: "Il valore del punto di contatto: il numero compreso di prefisso internazionale (se telefono), l'account (se social network), l'URL (se sito o pagina web), l'indirizzo email (se email)."
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:54
+msgid "value_punto_contatto_help"
+msgstr ""
+
#. Default: "Vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:196
+#: design/plone/contenttypes/interfaces/servizio.py:282
msgid "vincoli"
msgstr ""
#. Default: "Descrizione degli eventuali vincoli presenti."
-#: design/plone/contenttypes/interfaces/servizio.py:198
+#: design/plone/contenttypes/interfaces/servizio.py:284
msgid "vincoli_help"
msgstr ""
-#. Default: "Indicare un indirizzo web di riferimento a questo evento."
-#: design/plone/contenttypes/behaviors/evento.py:138
-msgid "web_event_help"
-msgstr ""
-
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/evento.py:137
-msgid "web_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo web di riferimento."
-#: design/plone/contenttypes/behaviors/contatti.py:53
-msgid "web_help"
+#. Default: "Mostra i PDF in anteprima"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:12
+msgid "visualize_files_title"
msgstr ""
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/contatti.py:52
-msgid "web_label"
+#. Default: "Permette di aprire l'anteprima di tutti i PDF di questa cartella in una tab separata, altrimenti i PDF vengono scaricati"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:13
+msgid "visulize_files_description"
msgstr ""
diff --git a/src/design/plone/contenttypes/locales/en/LC_MESSAGES/design.plone.contenttypes.po b/src/design/plone/contenttypes/locales/en/LC_MESSAGES/design.plone.contenttypes.po
index 69f5e5e7..fbc969d6 100644
--- a/src/design/plone/contenttypes/locales/en/LC_MESSAGES/design.plone.contenttypes.po
+++ b/src/design/plone/contenttypes/locales/en/LC_MESSAGES/design.plone.contenttypes.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2023-01-13 13:15+0000\n"
+"POT-Creation-Date: 2024-03-18 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,39 +14,23 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: DOMAIN\n"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
-msgid "Abitazione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:36
-msgid "Accesso al trasporto pubblico"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:59
-msgid "Accesso luoghi della cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:18
+msgid "Accesso all'informazione"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:33
msgid "Accettare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:34
-msgid "Accordo tra enti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:19
msgid "Acqua"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
+#: design/plone/contenttypes/behaviors/configure.zcml:223
msgid "Address Event"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Address UO"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:186
+#: design/plone/contenttypes/behaviors/configure.zcml:215
msgid "Address Venue"
msgstr ""
@@ -54,61 +38,53 @@ msgstr ""
msgid "Adds fields."
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:28
-msgid "Agricoltura, pesca, silvicoltura e prodotti alimentari"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "After Plone6 migration syndication is broken"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:22
-msgid "All the already existing News Types"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:63
-msgid "All the selected items will be moved to indicated path"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:20
+msgid "Agricoltura"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:30
msgid "All the already existing News Types"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:36
-msgid "Ambiente"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:113
+msgid "All the selected items will be moved to indicated path"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:21
msgid "Animale domestico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
-msgid "Anziano"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/bando.py:134
-#: design/plone/contenttypes/interfaces/documento.py:67
-#: design/plone/contenttypes/interfaces/servizio.py:239
+#: design/plone/contenttypes/interfaces/bando.py:135
+#: design/plone/contenttypes/interfaces/documento.py:97
+#: design/plone/contenttypes/interfaces/servizio.py:328
msgid "Area"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
-msgid "Area di parcheggio"
-msgstr ""
-
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Argomenti"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:76
+#: design/plone/contenttypes/behaviors/configure.zcml:94
msgid "Argomenti Bando"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:58
+#: design/plone/contenttypes/behaviors/configure.zcml:76
msgid "Argomenti Document"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:67
+#: design/plone/contenttypes/behaviors/configure.zcml:85
msgid "Argomenti Documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:28
+#: design/plone/contenttypes/behaviors/configure.zcml:112
+msgid "Argomenti Link"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/argomenti.py:32
msgid "Argomenti correlati"
msgstr ""
@@ -116,20 +92,36 @@ msgstr ""
msgid "Argomento"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:73
+#: design/plone/contenttypes/behaviors/configure.zcml:103
+msgid "Argomento Servizio"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:22
+msgid "Aria"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:65
msgid "Assessore di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
-msgid "Associazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:23
+msgid "Assistenza agli invalidi"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:24
+msgid "Assistenza sociale"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
+msgid "Associazioni"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:29
msgid "Attivare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:33
-msgid "Atto normativo"
+#: design/plone/contenttypes/interfaces/incarico.py:121
+msgid "Atto di nomina"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:86
@@ -140,70 +132,66 @@ msgstr ""
msgid "Autorizzare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:65
-msgid "Avvio impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:66
-msgid "Avvio nuova attività professionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:69
-msgid "Avvio/registrazione filiale"
+#: design/plone/contenttypes/behaviors/configure.zcml:223
+msgid "Behavior address per Event."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:78
-msgid "Bancarotta"
+#: design/plone/contenttypes/behaviors/configure.zcml:215
+msgid "Behavior address per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
-msgid "Behavior address per Event."
+#: design/plone/contenttypes/behaviors/configure.zcml:263
+msgid "Behavior contatti per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Behavior address per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:255
+msgid "Behavior contatti per Persona."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:186
-msgid "Behavior address per Venue."
+#: design/plone/contenttypes/behaviors/configure.zcml:247
+msgid "Behavior contatti per Servizio."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
msgid "Behavior contatti per UO."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:210
+#: design/plone/contenttypes/behaviors/configure.zcml:239
msgid "Behavior contatti per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:234
+#: design/plone/contenttypes/behaviors/configure.zcml:279
msgid "Behavior geolocatable per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
-msgid "Behavior geolocatable per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:271
+msgid "Behavior geolocatable per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:226
-msgid "Behavior geolocatable per Venue."
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
+msgid "Bilancio"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:18
msgid "CAP"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:43
-msgid "Cambio di residenza/domicilio"
+#: design/plone/contenttypes/behaviors/configure.zcml:306
+msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:261
-msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Campo per escludere un contenuto dalle ricerche del sito."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
+#: design/plone/contenttypes/behaviors/configure.zcml:315
msgid "Campo per le note di aggiornamento."
msgstr ""
+#: design/plone/contenttypes/interfaces/servizio.py:183
+msgid "Canale fisico"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:26
msgid "Canon 5D IV"
msgstr ""
@@ -212,39 +200,44 @@ msgstr ""
msgid "Cartella Modulistica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:11
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:13
msgid "Change News Type"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:75
-msgid "Chiusura filiale"
+#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
+msgid "Città"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:74
-msgid "Chiusura impresa e attività professionale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
+msgid "Commercio al minuto"
msgstr ""
-#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
-msgid "Città"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
+msgid "Commercio all'ingrosso"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:39
-msgid "Compravendita/affitto casa/edifici/terreni, costruzione o ristrutturazione casa/edificio "
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
+msgid "Commercio ambulante"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
-msgid "Comunicazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
+msgid "Comunicazione istituzionale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
-msgid "Condizioni e organizzazione del lavoro"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+msgid "Comunicazione politica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:57
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
+msgid "Concorsi"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:104
msgid "Contained by"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
+#: design/plone/contenttypes/behaviors/contatti.py:112
msgid "Contatti"
msgstr ""
@@ -252,12 +245,12 @@ msgstr ""
msgid "Coordinate"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:42
+#: design/plone/contenttypes/behaviors/argomenti.py:46
msgid "Correlato in evidenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
-msgid "Cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+msgid "Covid - 19"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:130
@@ -269,7 +262,7 @@ msgstr ""
msgid "Dataset collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:104
+#: design/plone/contenttypes/behaviors/configure.zcml:141
msgid "Dataset correlati"
msgstr ""
@@ -277,115 +270,102 @@ msgstr ""
msgid "Delegare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:52
-msgid "Denuncia crimini"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:143
+#: design/plone/contenttypes/behaviors/configure.zcml:180
msgid "Descrizione estesa"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:160
+#: design/plone/contenttypes/behaviors/configure.zcml:197
msgid "Descrizione estesa documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:152
+#: design/plone/contenttypes/behaviors/configure.zcml:189
msgid "Descrizione estesa servizio"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Design Plone: Content-types"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Design Plone: Content-types (behaviors)"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Design Plone: Content-types (uninstall)"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Design Plone: Content-types to 3000"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:55
-msgid "Dichiarazione dei redditi, versamento e riscossione tributi/imposte e contributi"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "Design Plone: Fix Syndication after Plone6 Migration"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:145
+#: design/plone/contenttypes/behaviors/trasparenza.py:146
msgid "Dirigente"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:27
-msgid "Documenti albo pretorio"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:134
+msgid "Documenti pubblici"
msgstr ""
-#: design/plone/contenttypes/interfaces/servizio.py:252
+#: design/plone/contenttypes/interfaces/servizio.py:341
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Documento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:41
-msgid "Documento (tecnico) di supporto"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/Documento_Personale.xml
msgid "Documento Personale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:37
-msgid "Documento attivita politica"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:31
-msgid "Documento funzionamento interno"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:30
-msgid "Economia e Finanze"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Edit"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
-msgid "Elezione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:35
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
-msgid "Energia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+msgid "Elezioni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
-msgid "Famiglia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
+msgid "Energie rinnovabili"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
-msgid "Fanciullo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
+msgid "Estero"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:70
-msgid "Finanziamento impresa"
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Exclude from search"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:28
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:51
msgid "Find news with the indicated Path, put attention than generaly sites have the root name \"/Plone/\""
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:21
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:29
msgid "Find news with this News Type"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Fix control panel of design.plone.contenttypes add-on."
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
+msgid "Foreste"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:38
msgid "Formazione professionale"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:39
+msgid "Gemellaggi"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:271
msgid "Geolocatable"
msgstr ""
@@ -394,44 +374,57 @@ msgstr ""
msgid "Geolocation default"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
-msgid "Gestione dei rifiuti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:71
-msgid "Gestione personale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
-msgid "Giovane"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:40
+msgid "Gestione rifiuti"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:30
msgid "Giovanni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:42
-msgid "Giustizia, sistema giuridico e sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
+msgid "Giustizia"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:42
+msgid "Igiene pubblica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:37
-msgid "Governo e settore pubblico"
+#: design/plone/contenttypes/browser/utils/change_news_type.py:32
+#: design/plone/contenttypes/browser/utils/move_news_items.py:74
+msgid "Il vocabolario dei valori non è stato trovato"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
msgid "Immigrazione"
msgstr ""
-#: design/plone/contenttypes/controlpanels/settings.py:154
+#: design/plone/contenttypes/controlpanels/settings.py:106
#: design/plone/contenttypes/profiles/default/controlpanel.xml
msgid "Impostazioni Design Plone"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+msgid "Imposte"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
+msgid "Imprese"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/persona.py:68
+msgid "Incarichi"
+msgstr ""
+
+#: design/plone/contenttypes/profiles/default/types/Incarico.xml
+msgid "Incarico"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/move_news_items.py:34
msgid "Indicated path is not valid"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:170
+#: design/plone/contenttypes/behaviors/configure.zcml:207
msgid "Info per la testata"
msgstr ""
@@ -439,64 +432,56 @@ msgstr ""
msgid "Informare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
-msgid "Informatica e trattamento dei dati"
+#: design/plone/contenttypes/behaviors/contatti.py:34
+msgid "Informazioni di contatto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
msgid "Inquinamento"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Installs the design.plone.contenttypes add-on."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
msgid "Integrazione sociale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:28
-msgid "Invalidità"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:26
msgid "Iscriversi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:26
-msgid "Iscrizione scuola/università e/o richiesta borsa di studio"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:43
-msgid "Istanza"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+msgid "Isolamento termico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
msgid "Istruzione"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:33
-msgid "Istruzione, cultura e sport"
+#: design/plone/contenttypes/browser/utils/move_news_items.py:48
+msgid "Items moved with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:47
-msgid "Items moved with success"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
+msgid "Lavoro"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:28
msgid "Leggere"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:85
+#: design/plone/contenttypes/behaviors/configure.zcml:122
msgid "Luoghi correlati"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
msgid "Matrimonio"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:49
-msgid "Matrimonio e/o cambio stato civile"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+msgid "Mercato"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Messaggio.xml
@@ -515,72 +500,64 @@ msgstr ""
msgid "Metadati news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:28
-msgid "Modulistica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
+msgid "Mobilità sostenibile"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Modulo.xml
msgid "Modulo"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:50
-msgid "Morte ed eredità"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
+msgid "Morte"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Mostra la data di modifica."
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:70
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:124
msgid "Move"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:11
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:13
msgid "Move News Items"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:62
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:110
msgid "Move to Path"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Multi File"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:48
-msgid "Nascita di un bambino, richiesta adozioni"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
+msgid "Nascita"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:28
msgid "Nazione"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:21
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:26
msgid "News Type"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:30
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:48
msgid "News Type to substitute"
msgstr ""
#. Default: "Nome e cognome"
-#: design/plone/contenttypes/restapi/services/types/get.py:152
+#: design/plone/contenttypes/restapi/services/types/get.py:163
msgid "Nome e Cognome"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:73
-msgid "Notifiche autorità"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/persona.py:48
+#: design/plone/contenttypes/interfaces/persona.py:51
msgid "Organizzazione di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:72
-msgid "Pagamento tasse, iva e dogane"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:25
msgid "Pagare"
msgstr ""
@@ -589,84 +566,100 @@ msgstr ""
msgid "Paperino"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:81
-msgid "Partecipazione ad appalti pubblici nazionali e trasfrontalieri"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
+msgid "Parcheggi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:33
-msgid "Pensionamento"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
+msgid "Patrimonio culturale"
msgstr ""
-#: design/plone/contenttypes/profiles/default/types/Persona.xml
+#: design/plone/contenttypes/interfaces/incarico.py:54
msgid "Persona"
msgstr ""
-#: design/plone/contenttypes/behaviors/evento.py:50
-msgid "Persona dell'amministrazione"
+#: design/plone/contenttypes/profiles/default/types/Persona.xml
+msgid "Persona pubblica"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:92
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:84
msgid "Persone della struttura"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+msgid "Pesca"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
+msgid "Piano di sviluppo"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:27
msgid "Pippo"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+msgid "Pista ciclabile"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:28
msgid "Pluto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:45
-msgid "Popolazione e società"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
+msgid "Politica commerciale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:60
-msgid "Possesso, cura, smarrimento animale da compagnia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:62
+msgid "Polizia"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Pratica.xml
msgid "Pratica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:51
-msgid "Prenotazione e disdetta visite/esami"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:63
+msgid "Prodotti alimentari"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
-msgid "Protezione sociale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
+msgid "Protezione civile"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:13
-msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
+#: design/plone/contenttypes/behaviors/contatti.py:78
+msgid "Punti di contatto"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:13
-msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
+#: design/plone/contenttypes/profiles/default/types/PuntoDiContatto.xml
+msgid "Punto di Contatto"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:15
+msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:44
-msgid "Regioni e città"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:15
+msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:68
-msgid "Registrazione impresa transfrontalier"
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Registers taxonomies."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:35
-msgid "Registrazione/possesso veicolo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:65
+msgid "Residenza"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:45
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:49
msgid "Responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:129
-msgid "Responsabile procedimento"
+#: design/plone/contenttypes/interfaces/incarico.py:89
+msgid "Responsabile della struttura"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:31
-msgid "Ricerca di lavoro, avvio nuovo lavoro, disoccupazione"
+#: design/plone/contenttypes/behaviors/trasparenza.py:130
+msgid "Responsabile procedimento"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/RicevutaPagamento.xml
@@ -677,40 +670,19 @@ msgstr ""
msgid "Richiedere"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:67
-msgid "Richiesta licenze/permessi/certificati"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:66
+msgid "Risposta alle emergenze"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:34
-msgid "Richiesta o rinnovo patente"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:46
-msgid "Richiesta passaporto, visto e assistenza viaggi internazionali"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:76
-msgid "Ristrutturazione impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:38
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
-msgid "Salute"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:46
-msgid "Scienza e tecnologia"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:47
msgid "Search Path"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:114
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:104
msgid "Sede"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:114
+#: design/plone/contenttypes/behaviors/configure.zcml:151
msgid "Servizi correlati"
msgstr ""
@@ -722,129 +694,128 @@ msgstr ""
msgid "Servizio collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Show modified"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
-msgid "Sicurezza internazionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
-msgid "Sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:67
+msgid "Sistema giuridico"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:25
msgid "Sony Aplha 7R III"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
-msgid "Spazio verde"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:68
+msgid "Spazio Verde"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:69
msgid "Sport"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:37
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:41
msgid "Struttura"
msgstr ""
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:20
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:21
msgid "Struttura politica coinvolta"
msgstr ""
-#: design/plone/contenttypes/behaviors/luogo.py:74
+#: design/plone/contenttypes/behaviors/luogo.py:75
msgid "Struttura responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:124
+#: design/plone/contenttypes/behaviors/configure.zcml:161
msgid "Strutture correlate"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
-msgid "Studente"
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:74
+msgid "Substitute"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:43
-msgid "Substitute"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:70
+msgid "Sviluppo sostenibile"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:71
+msgid "Tassa sui servizi"
msgstr ""
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Tassonomia argomenti"
msgstr ""
+#: design/plone/contenttypes/behaviors/configure.zcml:67
+msgid "Tassonomia argomenti evento"
+msgstr ""
+
#: design/plone/contenttypes/behaviors/configure.zcml:58
-msgid "Tassonomia argomenti per i Document"
+msgid "Tassonomia argomenti news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:39
-msgid "Tematiche internazionali"
+#: design/plone/contenttypes/behaviors/configure.zcml:76
+msgid "Tassonomia argomenti per i Document"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:72
msgid "Tempo libero"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:31
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:52
msgid "The News Type selected above will be substituted by the selected value"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:97
+#: design/plone/contenttypes/browser/utils/change_news_type.py:108
msgid "The News Types was changed with success"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:55
+#: design/plone/contenttypes/browser/utils/change_news_type.py:64
msgid "The new News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:49
+#: design/plone/contenttypes/browser/utils/change_news_type.py:58
msgid "The new type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:61
+#: design/plone/contenttypes/browser/utils/change_news_type.py:70
msgid "The old News Type was not found between available values"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:43
+#: design/plone/contenttypes/browser/utils/change_news_type.py:52
msgid "The old type field was not populated"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:51
+#: design/plone/contenttypes/browser/utils/move_news_items.py:52
msgid "The path was not indicated"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
-msgid "Traffico urbano"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:261
+#: design/plone/contenttypes/behaviors/configure.zcml:306
msgid "Trasparenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
-msgid "Trasporto"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:73
+msgid "Trasparenza amministrativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
-msgid "Trasporto stradale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:74
+msgid "Trasporto pubblico"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Tre campi file aggiuntivi."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:75
msgid "Turismo"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:117
-#: design/plone/contenttypes/interfaces/documento.py:50
-#: design/plone/contenttypes/interfaces/servizio.py:225
+#: design/plone/contenttypes/interfaces/bando.py:118
+#: design/plone/contenttypes/interfaces/documento.py:80
msgid "Ufficio responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:134
+#: design/plone/contenttypes/behaviors/configure.zcml:171
msgid "Ulteriori campi aiuto testuali"
msgstr ""
@@ -852,7 +823,11 @@ msgstr ""
msgid "Un modulo compilabile."
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:15
+msgid "Una raccolta di utility per i contenuti agid"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Uninstalls the design.plone.contenttypes add-on."
msgstr ""
@@ -864,65 +839,87 @@ msgstr ""
msgid "Unità amministrative responsabili"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
-msgid "Update note"
+#: design/plone/contenttypes/interfaces/incarico.py:71
+msgid "Unità organizzativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
-msgid "Urbanistica ed edilizia"
+#: design/plone/contenttypes/interfaces/servizio.py:314
+msgid "Unità organizzativa responsabile"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:315
+msgid "Update note"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:77
-msgid "Vendita impresa"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:76
+msgid "Urbanizzazione"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:13
msgid "Via"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:77
+msgid "Viaggi"
+msgstr ""
+
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "View"
msgstr ""
-#. Default: "A chi si rivolge questo servizio e chi può usufruirne."
-#: design/plone/contenttypes/interfaces/servizio.py:53
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:13
+msgid "Viste di utility per Design Plone Contenttypes"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:79
+msgid "ZTL"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:78
+msgid "Zone pedonali"
+msgstr ""
+
+#. Default: "Descrizione testuale dei principali destinatari dell'Evento"
+#: design/plone/contenttypes/behaviors/evento.py:43
+#: design/plone/contenttypes/interfaces/servizio.py:98
msgid "a_chi_si_rivolge_help"
msgstr ""
-#. Default: "A chi si rivolge"
-#: design/plone/contenttypes/interfaces/servizio.py:51
+#. Default: "A chi è rivolto"
+#: design/plone/contenttypes/behaviors/evento.py:41
+#: design/plone/contenttypes/interfaces/servizio.py:96
msgid "a_chi_si_rivolge_label"
msgstr ""
#. Default: "Seleziona l'ufficio di comunicazione responsabile di questa notizia/comunicato stampa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:47
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:39
msgid "a_cura_di_help"
msgstr ""
#. Default: "A cura di"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:46
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
msgid "a_cura_di_label"
msgstr ""
#. Default: "Seleziona una lista di persone dell'amministrazione citate in questa notizia/comunicato stampa. Questa informazione verrà mostrata nella sezione \"A cura di\"."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:59
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:51
msgid "a_cura_di_persone_help"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:58
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:50
msgid "a_cura_di_persone_label"
msgstr ""
#. Default: "Accedere al servizio"
-#: design/plone/contenttypes/interfaces/servizio.py:370
+#: design/plone/contenttypes/interfaces/servizio.py:481
msgid "accedi_al_servizio_label"
msgstr ""
#. Default: "Modalità di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:171
+#: design/plone/contenttypes/behaviors/luogo.py:140
msgid "accesso_label"
msgstr ""
@@ -932,37 +929,37 @@ msgid "allegato"
msgstr ""
#. Default: "Indicare, se esistono, altre modalità di invio."
-#: design/plone/contenttypes/behaviors/trasparenza.py:189
+#: design/plone/contenttypes/behaviors/trasparenza.py:190
msgid "altre_modalita_invio_help"
msgstr ""
#. Default: "Altre modalità di invio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:185
+#: design/plone/contenttypes/behaviors/trasparenza.py:186
msgid "altre_modalita_invio_label"
msgstr ""
#. Default: "Seleziona la lista dei documenti di supporto collegati a questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:246
+#: design/plone/contenttypes/interfaces/servizio.py:335
msgid "altri_documenti_help"
msgstr ""
#. Default: "Date and time of the opening of the announcement. Use this field if you want to set a specific opening date. If not set, the announcement will be open immediately."
-#: design/plone/contenttypes/interfaces/bando.py:56
+#: design/plone/contenttypes/interfaces/bando.py:57
msgid "apertura_bando_help"
msgstr ""
#. Default: "Opening date"
-#: design/plone/contenttypes/interfaces/bando.py:55
+#: design/plone/contenttypes/interfaces/bando.py:56
msgid "apertura_bando_label"
msgstr ""
#. Default: "Area"
-#: design/plone/contenttypes/interfaces/servizio.py:231
+#: design/plone/contenttypes/interfaces/servizio.py:320
msgid "area"
msgstr ""
#. Default: "Seleziona l'area da cui dipende questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:234
+#: design/plone/contenttypes/interfaces/servizio.py:323
msgid "area_help"
msgstr ""
@@ -972,14 +969,14 @@ msgid "area_responsabile_documento_personale"
msgstr ""
#. Default: "Seleziona l'area amministrativa responsabile del documento."
-#: design/plone/contenttypes/interfaces/bando.py:127
-#: design/plone/contenttypes/interfaces/documento.py:60
+#: design/plone/contenttypes/interfaces/bando.py:128
+#: design/plone/contenttypes/interfaces/documento.py:90
msgid "area_responsabile_help"
msgstr ""
#. Default: "Area responsabile del documento"
-#: design/plone/contenttypes/interfaces/bando.py:123
-#: design/plone/contenttypes/interfaces/documento.py:56
+#: design/plone/contenttypes/interfaces/bando.py:124
+#: design/plone/contenttypes/interfaces/documento.py:86
msgid "area_responsabile_label"
msgstr ""
@@ -989,47 +986,42 @@ msgid "argomenti_utenti"
msgstr ""
#. Default: "Inserire l'assessore di riferimento della struttura, se esiste."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:76
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:68
msgid "assessore_riferimento_help"
msgstr ""
+#. Default: "Assessore di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:61
+msgid "assessore_riferimento_title"
+msgstr ""
+
#. Default: "Indicare, se la esistono, atti e documenti a corredo dell'istanza."
-#: design/plone/contenttypes/behaviors/trasparenza.py:200
+#: design/plone/contenttypes/behaviors/trasparenza.py:201
msgid "atti_documenti_corredo_help"
msgstr ""
#. Default: "Atti e documenti a corredo dell'istanza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:196
+#: design/plone/contenttypes/behaviors/trasparenza.py:197
msgid "atti_documenti_corredo_label"
msgstr ""
-#. Default: "Inserire un file contenente l'atto di nomina della persona."
-#: design/plone/contenttypes/interfaces/persona.py:160
-msgid "atto_nomina_help"
+#. Default: "Inserire riferimento all'atto di nomina della persona"
+#: design/plone/contenttypes/interfaces/incarico.py:114
+msgid "atto_nomina_incarico_help"
msgstr ""
#. Default: "Atto di nomina"
-#: design/plone/contenttypes/interfaces/persona.py:158
-msgid "atto_nomina_label"
-msgstr ""
-
-#. Default: "Autenticazione"
-#: design/plone/contenttypes/interfaces/servizio.py:121
-msgid "autenticazione"
-msgstr ""
-
-#. Default: "Indicare, se previste, le modalità di autenticazione necessarie per poter accedere al servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:122
-msgid "autenticazione_help"
+#: design/plone/contenttypes/interfaces/incarico.py:110
+msgid "atto_nomina_incarico_label"
msgstr ""
#. Default: "Seleziona una lista di autori che hanno pubblicato il documento. Possono essere Persone o Unità Organizzative."
-#: design/plone/contenttypes/interfaces/documento.py:76
+#: design/plone/contenttypes/interfaces/documento.py:106
msgid "autori_help"
msgstr ""
#. Default: "Autore/i"
-#: design/plone/contenttypes/interfaces/documento.py:72
+#: design/plone/contenttypes/interfaces/documento.py:102
msgid "autori_label"
msgstr ""
@@ -1049,52 +1041,72 @@ msgid "azioni_utente"
msgstr ""
#. Default: "Solo per persona politica: testo descrittivo che riporta la biografia della persona."
-#: design/plone/contenttypes/interfaces/persona.py:107
+#: design/plone/contenttypes/interfaces/persona.py:94
msgid "biografia_help"
msgstr ""
#. Default: "Biografia"
-#: design/plone/contenttypes/interfaces/persona.py:106
+#: design/plone/contenttypes/interfaces/persona.py:93
msgid "biografia_label"
msgstr ""
#. Default: "Canale digitale"
-#: design/plone/contenttypes/interfaces/servizio.py:111
+#: design/plone/contenttypes/interfaces/servizio.py:156
msgid "canale_digitale"
msgstr ""
-#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:112
+#. Default: "Testo di introduzione del canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:157
msgid "canale_digitale_help"
msgstr ""
+#. Default: "Link al canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:165
+msgid "canale_digitale_link"
+msgstr ""
+
+#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
+#: design/plone/contenttypes/interfaces/servizio.py:166
+msgid "canale_digitale_link_help"
+msgstr ""
+
#. Default: "Canale digitale servizio collegato"
#: design/plone/contenttypes/interfaces/documento_personale.py:108
msgid "canale_digitale_servizio"
msgstr ""
+#. Default: "Canale fisico"
+#: design/plone/contenttypes/interfaces/servizio.py:175
+msgid "canale_fisico"
+msgstr ""
+
+#. Default: "Unità organizzative per la fruizione del servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:176
+msgid "canale_fisico_help"
+msgstr ""
+
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:205
+#: design/plone/contenttypes/interfaces/servizio.py:291
msgid "casi_particolari"
msgstr ""
#. Default: "Descrizione degli evetuali casi particolari riferiti alla fruibilità di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:207
+#: design/plone/contenttypes/interfaces/servizio.py:293
msgid "casi_particolari_help"
msgstr ""
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:401
+#: design/plone/contenttypes/interfaces/servizio.py:514
msgid "casi_particolari_label"
msgstr ""
#. Default: "Descrizione di chi può presentare domanda per usufruire del servizio e delle diverse casistiche."
-#: design/plone/contenttypes/interfaces/servizio.py:62
+#: design/plone/contenttypes/interfaces/servizio.py:107
msgid "chi_puo_presentare_help"
msgstr ""
#. Default: "Chi può presentare"
-#: design/plone/contenttypes/interfaces/servizio.py:60
+#: design/plone/contenttypes/interfaces/servizio.py:105
msgid "chi_puo_presentare_label"
msgstr ""
@@ -1104,37 +1116,57 @@ msgid "circoscrizione"
msgstr ""
#. Default: "Codice dell'ente erogatore (ipa)"
-#: design/plone/contenttypes/interfaces/servizio.py:268
+#: design/plone/contenttypes/interfaces/servizio.py:357
msgid "codice_ipa"
msgstr ""
#. Default: "Specificare il nome dell’organizzazione, come indicato nell’Indice della Pubblica Amministrazione (IPA), che esercita uno specifico ruolo sul Servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:270
+#: design/plone/contenttypes/interfaces/servizio.py:359
msgid "codice_ipa_help"
msgstr ""
-#. Default: "Come si fa"
-#: design/plone/contenttypes/interfaces/servizio.py:80
+#. Default: "Come fare"
+#: design/plone/contenttypes/interfaces/servizio.py:125
msgid "come_si_fa"
msgstr ""
#. Default: "Descrizione della procedura da seguire per poter usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:82
+#: design/plone/contenttypes/interfaces/servizio.py:127
msgid "come_si_fa_help"
msgstr ""
+#. Default: "Solo per incarico politico: compensi di qualsiasi natura connessi all'assunzione della carica."
+#: design/plone/contenttypes/interfaces/incarico.py:21
+msgid "compensi_incarico_help"
+msgstr ""
+
+#. Default: "Compensi"
+#: design/plone/contenttypes/interfaces/incarico.py:17
+msgid "compensi_incarico_label"
+msgstr ""
+
#. Default: "Descrizione del ruolo e dei compiti della persona."
-#: design/plone/contenttypes/interfaces/persona.py:69
+#: design/plone/contenttypes/interfaces/persona.py:77
msgid "competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/persona.py:68
+#: design/plone/contenttypes/interfaces/persona.py:76
msgid "competenze_label"
msgstr ""
-#. Default: "Informazioni di contatto generiche"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:137
+#. Default: "Condizioni di servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:388
+msgid "condizioni_di_servizio"
+msgstr ""
+
+#. Default: "Contatti dell'unità organizzativa."
+#: design/plone/contenttypes/behaviors/contatti.py:27
+msgid "contact_info_help"
+msgstr ""
+
+#. Default: "Punti di contatto dell'unità organizzativa"
+#: design/plone/contenttypes/behaviors/contatti.py:23
msgid "contact_info_label"
msgstr ""
@@ -1144,9 +1176,9 @@ msgid "contatti"
msgstr ""
#. Default: "Contatti"
-#: design/plone/contenttypes/behaviors/address.py:52
-#: design/plone/contenttypes/behaviors/contatti.py:76
-#: design/plone/contenttypes/behaviors/evento.py:215
+#: design/plone/contenttypes/behaviors/contatti.py:57
+#: design/plone/contenttypes/behaviors/evento.py:170
+#: design/plone/contenttypes/behaviors/geolocation.py:18
msgid "contatti_label"
msgstr ""
@@ -1156,116 +1188,111 @@ msgid "contenuto"
msgstr ""
#. Default: "Indicare se il servizio si riferisce ad una particolare area geografica o all'intero territorio di riferimento."
-#: design/plone/contenttypes/interfaces/servizio.py:72
+#: design/plone/contenttypes/interfaces/servizio.py:117
msgid "copertura_geografica_help"
msgstr ""
#. Default: "Copertura geografica"
-#: design/plone/contenttypes/interfaces/servizio.py:70
+#: design/plone/contenttypes/interfaces/servizio.py:115
msgid "copertura_geografica_label"
msgstr ""
#. Default: "Contenuti collegati"
-#: design/plone/contenttypes/behaviors/argomenti.py:74
+#: design/plone/contenttypes/behaviors/argomenti.py:108
#: design/plone/contenttypes/behaviors/dataset_correlati.py:40
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:43
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:120
msgid "correlati_label"
msgstr ""
#. Default: "Seleziona un correlato da mettere in evidenza per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:36
+#: design/plone/contenttypes/behaviors/argomenti.py:40
msgid "correlato_in_evidenza_help"
msgstr ""
#. Default: "Correlato in evidenza"
-#: design/plone/contenttypes/behaviors/argomenti.py:35
+#: design/plone/contenttypes/behaviors/argomenti.py:39
msgid "correlato_in_evidenza_label"
msgstr ""
-#. Default: "Cosa fa"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
+#. Default: "Competenze"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:201
msgid "cosa_fa_label"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:177
+#: design/plone/contenttypes/interfaces/servizio.py:263
msgid "cosa_serve"
msgstr ""
#. Default: "Descrizione delle istruzioni per usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:179
+#: design/plone/contenttypes/interfaces/servizio.py:265
msgid "cosa_serve_help"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:384
+#: design/plone/contenttypes/interfaces/servizio.py:497
msgid "cosa_serve_label"
msgstr ""
#. Default: "Cosa si ottiene"
-#: design/plone/contenttypes/interfaces/servizio.py:90
+#: design/plone/contenttypes/interfaces/servizio.py:135
msgid "cosa_si_ottiene"
msgstr ""
#. Default: "Indicare cosa si può ottenere dal servizio, ad esempio 'carta di identità elettronica', 'certificato di residenza'."
-#: design/plone/contenttypes/interfaces/servizio.py:91
+#: design/plone/contenttypes/interfaces/servizio.py:136
msgid "cosa_si_ottiene_help"
msgstr ""
#. Default: "Cos'è"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:40
-#: design/plone/contenttypes/behaviors/evento.py:200
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:52
+#: design/plone/contenttypes/behaviors/evento.py:155
msgid "cose_label"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/interfaces/servizio.py:186
+#: design/plone/contenttypes/interfaces/servizio.py:272
msgid "costi"
msgstr ""
#. Default: "Costi e vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:389
+#: design/plone/contenttypes/interfaces/servizio.py:502
msgid "costi_e_vincoli_label"
msgstr ""
#. Default: "Descrizione delle condizioni e dei termini economici per completare la procedura di richiesta del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:188
+#: design/plone/contenttypes/interfaces/servizio.py:274
msgid "costi_help"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/behaviors/evento.py:212
+#: design/plone/contenttypes/behaviors/evento.py:167
msgid "costi_label"
msgstr ""
#. 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."
-#: design/plone/contenttypes/interfaces/persona.py:149
+#: design/plone/contenttypes/interfaces/persona.py:105
msgid "curriculum_vitae_help"
msgstr ""
#. Default: "Curriculum vitae"
-#: design/plone/contenttypes/interfaces/persona.py:147
+#: design/plone/contenttypes/interfaces/persona.py:103
msgid "curriculum_vitae_label"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction."
-#: design/plone/contenttypes/behaviors/trasparenza.py:254
+#: design/plone/contenttypes/behaviors/trasparenza.py:255
msgid "customer_satisfaction_help"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction"
-#: design/plone/contenttypes/behaviors/trasparenza.py:249
+#: design/plone/contenttypes/behaviors/trasparenza.py:250
msgid "customer_satisfaction_label"
msgstr ""
-#. Default: "Data di conclusione dell'incarico."
-#: design/plone/contenttypes/interfaces/persona.py:60
-msgid "data_conclusione_incarico_help"
-msgstr ""
-
#. Default: "Data conclusione incarico"
-#: design/plone/contenttypes/interfaces/persona.py:56
-msgid "data_conclusione_incarico_label"
+#: design/plone/contenttypes/interfaces/incarico.py:100
+msgid "data_conclusione_incarico"
msgstr ""
#. Default: "Data e fasi intermedie"
@@ -1278,14 +1305,14 @@ msgstr ""
msgid "data_inizio"
msgstr ""
-#. Default: "Solo per persona politica: specificare la data di insediamento."
-#: design/plone/contenttypes/interfaces/persona.py:97
-msgid "data_insediamento_help"
+#. Default: "Data inizio incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:95
+msgid "data_inizio_incarico"
msgstr ""
#. Default: "Data insediamento"
-#: design/plone/contenttypes/interfaces/persona.py:96
-msgid "data_insediamento_label"
+#: design/plone/contenttypes/interfaces/incarico.py:105
+msgid "data_insediamento"
msgstr ""
#. Default: "Data del messaggio"
@@ -1299,296 +1326,272 @@ msgid "data_pagamento"
msgstr ""
#. Default: "Data del protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:41
#: design/plone/contenttypes/interfaces/documento_personale.py:19
msgid "data_protocollo"
msgstr ""
+#. Default: "Data scadenza"
+#: design/plone/contenttypes/interfaces/servizio.py:49
+msgid "data_scadenza_label"
+msgstr ""
+
#. Default: "Data di scadenza della procedura"
#: design/plone/contenttypes/interfaces/messaggio.py:40
msgid "data_scadenza_procedura"
msgstr ""
#. Default: "Dataset"
-#: design/plone/contenttypes/interfaces/dataset.py:27
+#: design/plone/contenttypes/interfaces/dataset.py:20
msgid "dataset"
msgstr ""
+#. Default: "Schede dataset collegate al documento"
+#: design/plone/contenttypes/interfaces/documento.py:150
+msgid "dataset_collegati_help"
+msgstr ""
+
#. Default: "Seleziona una lista di schede dataset collegate a questo contenuto."
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:20
msgid "dataset_correlati_help"
msgstr ""
#. Default: "Dataset correlati"
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:18
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
msgid "dataset_correlati_label"
msgstr ""
+#. Default: "Dataset collegati"
+#: design/plone/contenttypes/interfaces/documento.py:146
+msgid "dataset_label"
+msgstr ""
+
+#. Default: "Date e informazioni"
+#: design/plone/contenttypes/interfaces/incarico.py:175
+msgid "date_e_informazioni_label"
+msgstr ""
+
#. Default: "Date e orari"
-#: design/plone/contenttypes/behaviors/evento.py:209
-#: design/plone/contenttypes/schema_overrides.py:34
+#: design/plone/contenttypes/behaviors/evento.py:164
+#: design/plone/contenttypes/schema_overrides.py:33
msgid "date_e_orari_label"
msgstr ""
#. Default: "Inserisci la decorrenza termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:69
+#: design/plone/contenttypes/behaviors/trasparenza.py:70
msgid "decorrenza_termini_help"
msgstr ""
#. Default: "Decorrenza termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:64
+#: design/plone/contenttypes/behaviors/trasparenza.py:65
msgid "decorrenza_termini_label"
msgstr ""
#. Default: "Elenco delle deleghe a capo della persona."
-#: design/plone/contenttypes/interfaces/persona.py:77
+#: design/plone/contenttypes/interfaces/persona.py:85
msgid "deleghe_help"
msgstr ""
#. Default: "Deleghe"
-#: design/plone/contenttypes/interfaces/persona.py:76
+#: design/plone/contenttypes/interfaces/persona.py:84
msgid "deleghe_label"
msgstr ""
#. Default: "Descrizione completa"
-#: design/plone/contenttypes/behaviors/luogo.py:23
+#: design/plone/contenttypes/behaviors/luogo.py:24
msgid "descrizione_completa"
msgstr ""
-#. Default: "Descrizione destinatari"
-#: design/plone/contenttypes/behaviors/evento.py:38
-msgid "descrizione_destinatari"
-msgstr ""
-
-#. Default: "Descrizione dei principali interlocutori dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:40
-msgid "descrizione_destinatari_help"
-msgstr ""
-
#. Default: "Descrizione estesa"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:16
-#: design/plone/contenttypes/behaviors/evento.py:30
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:19
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:17
+#: design/plone/contenttypes/behaviors/evento.py:32
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
msgid "descrizione_estesa"
msgstr ""
#. Default: "Descrizione dettagliata e completa."
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:18
-#: design/plone/contenttypes/behaviors/evento.py:32
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:19
+#: design/plone/contenttypes/behaviors/evento.py:34
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:23
msgid "descrizione_estesa_help"
msgstr ""
#. Default: "Descrizione"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:51
-#: design/plone/contenttypes/behaviors/luogo.py:166
-#: design/plone/contenttypes/interfaces/documento.py:162
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:72
+#: design/plone/contenttypes/behaviors/luogo.py:135
+#: design/plone/contenttypes/interfaces/documento.py:242
msgid "descrizione_label"
msgstr ""
#. Default: "Inserisci eventuale testo descrittivo del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:37
+#: design/plone/contenttypes/behaviors/trasparenza.py:38
msgid "descrizione_procedimento_help"
msgstr ""
#. Default: "Descrizione del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:32
+#: design/plone/contenttypes/behaviors/trasparenza.py:33
msgid "descrizione_procedimento_label"
msgstr ""
#. Default: "Dirigente"
-#: design/plone/contenttypes/behaviors/trasparenza.py:136
+#: design/plone/contenttypes/behaviors/trasparenza.py:137
msgid "dirigente"
msgstr ""
#. Default: "Indicare il dirigente."
-#: design/plone/contenttypes/behaviors/trasparenza.py:140
+#: design/plone/contenttypes/behaviors/trasparenza.py:141
msgid "dirigente_help"
msgstr ""
#. Default: "Distribuzione"
-#: design/plone/contenttypes/interfaces/dataset.py:22
+#: design/plone/contenttypes/interfaces/dataset.py:15
msgid "distribuzione"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/messaggio.py:56
+#: design/plone/contenttypes/interfaces/messaggio.py:48
msgid "documenti_allegati"
msgstr ""
#. Default: "Seleziona una serie di altri contenuti di tipo Documento che vanno allegati a questo."
-#: design/plone/contenttypes/interfaces/documento.py:113
+#: design/plone/contenttypes/interfaces/documento.py:194
msgid "documenti_allegati_help"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/documento.py:109
+#: design/plone/contenttypes/interfaces/documento.py:190
msgid "documenti_allegati_label"
msgstr ""
#. Default: "Documenti"
-#: design/plone/contenttypes/interfaces/persona.py:199
-#: design/plone/contenttypes/interfaces/servizio.py:412
+#: design/plone/contenttypes/interfaces/persona.py:146
+#: design/plone/contenttypes/interfaces/servizio.py:525
msgid "documenti_label"
msgstr ""
+#. Default: "Documenti pubblici importanti, collegati a questa Unità Organizzativa"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:129
+msgid "documenti_pubblici_help"
+msgstr ""
+
+#. Default: "Documenti pubblici"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:127
+msgid "documenti_pubblici_label"
+msgstr ""
+
#. Default: "Dove"
-#: design/plone/contenttypes/behaviors/address.py:71
-#: design/plone/contenttypes/behaviors/geolocation.py:29
+#: design/plone/contenttypes/behaviors/address.py:53
+#: design/plone/contenttypes/behaviors/geolocation.py:26
msgid "dove_label"
msgstr ""
#. Default: "Dove rivolgersi: informazioni aggiuntive"
-#: design/plone/contenttypes/interfaces/servizio.py:143
+#: design/plone/contenttypes/interfaces/servizio.py:212
msgid "dove_rivolgersi_extra"
msgstr ""
#. Default: "Indicare eventuali informazioni aggiuntive riguardo al dove rivolgersi per questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:147
+#: design/plone/contenttypes/interfaces/servizio.py:216
msgid "dove_rivolgersi_extra_help"
msgstr ""
#. Default: "Seleziona una lista delle sedi e dei luoghi in cui è presente questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:135
+#: design/plone/contenttypes/interfaces/servizio.py:204
msgid "dove_rivolgersi_help"
msgstr ""
#. Default: "Elementi di interesse"
-#: design/plone/contenttypes/behaviors/luogo.py:44
+#: design/plone/contenttypes/behaviors/luogo.py:45
msgid "elementi_di_interesse"
msgstr ""
-#. Default: "Indicare un indirizzo mail per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:128
-msgid "email_event_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/evento.py:127
-msgid "email_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:35
-msgid "email_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/contatti.py:34
-msgid "email_label"
-msgstr ""
-
-#. Default: "Contatto mail della persona. E' possibile inserire più di un indirizzo. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:135
-msgid "email_persona_help"
-msgstr ""
-
-#. Default: "Indirizzo email"
-#: design/plone/contenttypes/interfaces/persona.py:134
-msgid "email_persona_label"
-msgstr ""
-
#. Default: "Esito"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:51
msgid "esito"
msgstr ""
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/evento.py:113
-msgid "fax_event_help"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/evento.py:114
-msgid "fax_event_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/contatti.py:29
-msgid "fax_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/contatti.py:28
-msgid "fax_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/interfaces/persona.py:130
-msgid "fax_persona_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/interfaces/persona.py:129
-msgid "fax_persona_label"
+#. Default: "Escludi dalla ricerca"
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:17
+msgid "exclude_from_search_label"
msgstr ""
#. Default: "Inserisci il file correlato di questo pocedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:44
+#: design/plone/contenttypes/behaviors/trasparenza.py:45
msgid "file_correlato_help"
msgstr ""
#. Default: "File correlato"
-#: design/plone/contenttypes/behaviors/trasparenza.py:43
+#: design/plone/contenttypes/behaviors/trasparenza.py:44
msgid "file_correlato_label"
msgstr ""
#. Default: "Inserisci il file principale di questo contenuto."
-#: design/plone/contenttypes/behaviors/multi_file.py:16
+#: design/plone/contenttypes/behaviors/multi_file.py:17
msgid "file_principale_help"
msgstr ""
#. Default: "File principale"
-#: design/plone/contenttypes/behaviors/multi_file.py:15
+#: design/plone/contenttypes/behaviors/multi_file.py:16
msgid "file_principale_label"
msgstr ""
#. Default: "Inserisci la fine termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:80
+#: design/plone/contenttypes/behaviors/trasparenza.py:81
msgid "fine_termine_help"
msgstr ""
#. Default: "Fine termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:75
+#: design/plone/contenttypes/behaviors/trasparenza.py:76
msgid "fine_termine_label"
msgstr ""
+#. Default: "Lista dei formati in cui è disponibile il documento"
+#: design/plone/contenttypes/interfaces/documento.py:117
+msgid "formati_disponibili_help"
+msgstr ""
+
+#. Default: "Formati disponibili"
+#: design/plone/contenttypes/interfaces/documento.py:116
+msgid "formati_disponibili_label"
+msgstr ""
+
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:25
+#: design/plone/contenttypes/behaviors/multi_file.py:26
msgid "formato_alternativo_1_help"
msgstr ""
#. Default: "Formato alternativo 1"
-#: design/plone/contenttypes/behaviors/multi_file.py:24
+#: design/plone/contenttypes/behaviors/multi_file.py:25
msgid "formato_alternativo_1_label"
msgstr ""
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:35
+#: design/plone/contenttypes/behaviors/multi_file.py:36
msgid "formato_alternativo_2_help"
msgstr ""
#. Default: "Formato alternativo 2"
-#: design/plone/contenttypes/behaviors/multi_file.py:34
+#: design/plone/contenttypes/behaviors/multi_file.py:35
msgid "formato_alternativo_2_label"
msgstr ""
-#. Default: "Foto da mostrare della persona. La dimensione suggerita è 180x100 px."
-#: design/plone/contenttypes/interfaces/persona.py:21
+#. Default: "Foto da mostrare della persona. La dimensione suggerita è 100x180px."
+#: design/plone/contenttypes/interfaces/persona.py:30
msgid "foto_persona_help"
msgstr ""
#. Default: "Foto della persona"
-#: design/plone/contenttypes/interfaces/persona.py:19
+#: design/plone/contenttypes/interfaces/persona.py:28
msgid "foto_persona_label"
msgstr ""
#. Default: "Frequenza di aggiornamento"
-#: design/plone/contenttypes/interfaces/dataset.py:32
+#: design/plone/contenttypes/interfaces/dataset.py:25
msgid "frequenza_aggiornamento"
msgstr ""
#. Default: "Invalid geolocation data: ${value}. Provide latitude and longitude coordinates."
-#: design/plone/contenttypes/restapi/deserializers/dxfields.py:28
+#: design/plone/contenttypes/restapi/deserializers/dxfields.py:39
msgid "geolocation_field_validator_label"
msgstr ""
@@ -1598,22 +1601,27 @@ msgid "help_circoscrizione"
msgstr ""
#. Default: "Indicare una descrizione completa, inserendo tutte le informazioni rilevanti relative al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:24
+#: design/plone/contenttypes/behaviors/luogo.py:25
msgid "help_descrizione_completa"
msgstr ""
#. Default: "Indicare eventuali elementi di interesse per il cittadino."
-#: design/plone/contenttypes/behaviors/luogo.py:45
+#: design/plone/contenttypes/behaviors/luogo.py:46
msgid "help_elementi_di_interesse"
msgstr ""
+#. Default: "Se selezionato, questo contenuto non verrà mostrato nelle ricerche del sito per gli utenti anonimi."
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:18
+msgid "help_exclude_from_search"
+msgstr ""
+
#. Default: "Indicare tutte le informazioni relative alla modalità di accesso al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:54
+#: design/plone/contenttypes/behaviors/luogo.py:55
msgid "help_modalita_accesso"
msgstr ""
#. Default: "Indicare, se esiste, un nome alternativo per il luogo; questo sarà mostrato affianco al titolo della scheda"
-#: design/plone/contenttypes/behaviors/luogo.py:34
+#: design/plone/contenttypes/behaviors/luogo.py:35
msgid "help_nome_alternativo"
msgstr ""
@@ -1627,28 +1635,8 @@ msgstr ""
msgid "help_quartiere"
msgstr ""
-#. Default: "Indicare un numero di fax della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:108
-msgid "help_riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:119
-msgid "help_riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:132
-msgid "help_riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Indicare il riferimento telefonico per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:96
-msgid "help_riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato.Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
-#: design/plone/contenttypes/behaviors/update_note.py:17
+#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato. Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
+#: design/plone/contenttypes/behaviors/update_note.py:18
msgid "help_update_note"
msgstr ""
@@ -1663,7 +1651,7 @@ msgid "icona_help"
msgstr ""
#. Default: "Identificativo"
-#: design/plone/contenttypes/interfaces/servizio.py:290
+#: design/plone/contenttypes/interfaces/servizio.py:379
msgid "identificativo"
msgstr ""
@@ -1678,12 +1666,22 @@ msgid "identificativo_documento_label"
msgstr ""
#. Default: "Eventuale codice identificativo del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:292
+#: design/plone/contenttypes/interfaces/servizio.py:381
msgid "identificativo_help"
msgstr ""
+#. Default: "Identificativo"
+#: design/plone/contenttypes/behaviors/luogo.py:119
+msgid "identificativo_mibac"
+msgstr ""
+
+#. Default: "Codice identificativo del luogo. Nel MIBAC c'è il codice del DBUnico per i luoghi della cultura e il codice ISIL per le biblioteche. Non deve comparire nel frontend del sito."
+#: design/plone/contenttypes/behaviors/luogo.py:121
+msgid "identificativo_mibac_help"
+msgstr ""
+
#. Default: "La dimensione dell'immagine dovrebbe essere di ${size} px"
-#: design/plone/contenttypes/restapi/types/adapters.py:31
+#: design/plone/contenttypes/restapi/types/adapters.py:43
msgid "image_size_help"
msgstr ""
@@ -1692,11 +1690,31 @@ msgstr ""
msgid "immagine"
msgstr ""
+#. Default: "Solo per incarico politico: importi di viaggi di servizio e missioni pagati con fondi pubblici."
+#: design/plone/contenttypes/interfaces/incarico.py:34
+msgid "importi_viaggio_servizio_incarico_help"
+msgstr ""
+
+#. Default: "Importi di viaggio e/o servizio"
+#: design/plone/contenttypes/interfaces/incarico.py:30
+msgid "importi_viaggio_servizio_incarico_label"
+msgstr ""
+
#. Default: "Importo pagato"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:25
msgid "importo_pagato"
msgstr ""
+#. Default: "Seleziona l'incarico corrente della persona."
+#: design/plone/contenttypes/interfaces/persona.py:63
+msgid "incarichi_help"
+msgstr ""
+
+#. Default: "Incarichi"
+#: design/plone/contenttypes/interfaces/persona.py:59
+msgid "incarichi_label"
+msgstr ""
+
#. Default: "Inserisci eventuale testo informativo che verrà mostrato in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:23
msgid "info_testata_help"
@@ -1712,35 +1730,60 @@ msgstr ""
msgid "informazioni"
msgstr ""
+#. Default: "Compensi e trasparenza"
+#: design/plone/contenttypes/interfaces/incarico.py:170
+msgid "informazioni_compensi_label"
+msgstr ""
+
#. Default: "Ulteriori informazioni"
#: design/plone/contenttypes/behaviors/additional_help_infos.py:28
-#: design/plone/contenttypes/behaviors/evento.py:229
#: design/plone/contenttypes/behaviors/strutture_correlate.py:42
+#: design/plone/contenttypes/interfaces/documento.py:253
msgid "informazioni_label"
msgstr ""
+#. Default: "Intervallo della fase (es. 1)"
+#: design/plone/contenttypes/interfaces/servizio.py:32
+msgid "interval_qt_help"
+msgstr ""
+
+#. Default: "Intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:31
+msgid "interval_qt_label"
+msgstr ""
+
+#. Default: "Ad esempio: ore, giorni, settimane, mesi."
+#: design/plone/contenttypes/interfaces/servizio.py:41
+msgid "interval_type_help"
+msgstr ""
+
+#. Default: "Tipo intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:40
+msgid "interval_type_label"
+msgstr ""
+
#. Default: "Se un content-type deve avere una dimensione della leadimage particolare, indicarle qui. Inserire le dimensioni nella forma di esempio PortalType|900x900"
-#: design/plone/contenttypes/controlpanels/settings.py:110
+#: design/plone/contenttypes/controlpanels/settings.py:52
msgid "lead_image_dimension_help"
msgstr ""
#. Default: "Dimensioni lead image"
-#: design/plone/contenttypes/controlpanels/settings.py:106
+#: design/plone/contenttypes/controlpanels/settings.py:48
msgid "lead_image_dimension_label"
msgstr ""
-#. Default: "Servizi o uffici di riferimento"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:27
+#. Default: "Strutture o uffici di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
msgid "legami_altre_strutture_label"
msgstr ""
#. Default: "Selezionare la lista di strutture e/o uffici collegati a questa unità organizzativa."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:35
msgid "legami_con_altre_strutture_help"
msgstr ""
#. Default: "Licenza"
-#: design/plone/contenttypes/interfaces/dataset.py:25
+#: design/plone/contenttypes/interfaces/dataset.py:18
msgid "licenza"
msgstr ""
@@ -1750,27 +1793,27 @@ msgid "licenza_distribuzione"
msgstr ""
#. Default: "La licenza con il quale viene distribuito questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:88
+#: design/plone/contenttypes/interfaces/documento.py:125
msgid "licenza_distribuzione_help"
msgstr ""
#. Default: "Licenza di distribuzione"
-#: design/plone/contenttypes/interfaces/documento.py:87
+#: design/plone/contenttypes/interfaces/documento.py:124
msgid "licenza_distribuzione_label"
msgstr ""
#. Default: "Link a siti esterni"
-#: design/plone/contenttypes/interfaces/servizio.py:258
+#: design/plone/contenttypes/interfaces/servizio.py:347
msgid "link_siti_esterni"
msgstr ""
#. Default: "Eventuali collegamenti a pagine web, siti, servizi esterni all'ambito Comunale utili all'erogazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:260
+#: design/plone/contenttypes/interfaces/servizio.py:349
msgid "link_siti_esterni_help"
msgstr ""
#. Default: "Link utili"
-#: design/plone/contenttypes/interfaces/servizio.py:417
+#: design/plone/contenttypes/interfaces/servizio.py:530
msgid "link_utili_label"
msgstr ""
@@ -1780,36 +1823,46 @@ msgid "luoghi_correlati_event_help"
msgstr ""
#. Default: "Seleziona una lista di luoghi citati."
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:72
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:19
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:64
msgid "luoghi_correlati_help"
msgstr ""
#. Default: "Luoghi correlati"
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:17
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:71
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:63
msgid "luoghi_correlati_label"
msgstr ""
#. Default: "Luogo"
-#: design/plone/contenttypes/behaviors/address.py:89
-#: design/plone/contenttypes/behaviors/geolocation.py:38
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:74
+#: design/plone/contenttypes/behaviors/address.py:71
+#: design/plone/contenttypes/behaviors/geolocation.py:34
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:76
msgid "luogo_label"
msgstr ""
+#. Default: "Sottotitolo"
+#: design/plone/contenttypes/interfaces/servizio.py:26
+msgid "milestone_description_label"
+msgstr ""
+
+#. Default: "Titolo"
+#: design/plone/contenttypes/interfaces/servizio.py:21
+msgid "milestone_label"
+msgstr ""
+
#. Default: "Modalita' di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:53
+#: design/plone/contenttypes/behaviors/luogo.py:54
msgid "modalita_accesso"
msgstr ""
#. Default: "Indicare la modalità di avvio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:25
+#: design/plone/contenttypes/behaviors/trasparenza.py:26
msgid "modalita_avvio_help"
msgstr ""
#. Default: "Modalita di avvio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:24
+#: design/plone/contenttypes/behaviors/trasparenza.py:25
msgid "modalita_avvio_label"
msgstr ""
@@ -1819,12 +1872,12 @@ msgid "modalita_pagamento"
msgstr ""
#. Default: "Indicare le modalità per richiedere informazioni riguardo a questo procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:168
+#: design/plone/contenttypes/behaviors/trasparenza.py:169
msgid "modalita_richiesta_informazioni_help"
msgstr ""
#. Default: "Modalità per richiedere informazioni"
-#: design/plone/contenttypes/behaviors/trasparenza.py:163
+#: design/plone/contenttypes/behaviors/trasparenza.py:164
msgid "modalita_richiesta_informazioni_label"
msgstr ""
@@ -1848,18 +1901,18 @@ msgstr ""
msgid "mostra_navigazione_label"
msgstr ""
-#. Default: "Descrizione del motivo per cui il servizio non è attivo."
-#: design/plone/contenttypes/interfaces/servizio.py:44
+#. Default: "Descrizione del motivo per cui il servizio non è attivo. È obbligatorio se il campo precedente è spuntato."
+#: design/plone/contenttypes/interfaces/servizio.py:89
msgid "motivo_stato_servizio_help"
msgstr ""
-#. Default: "Motivo dello stato del servizio nel caso non sia attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:39
+#. Default: "Motivo dello stato"
+#: design/plone/contenttypes/interfaces/servizio.py:84
msgid "motivo_stato_servizio_label"
msgstr ""
#. Default: "Nome alternativo"
-#: design/plone/contenttypes/behaviors/luogo.py:33
+#: design/plone/contenttypes/behaviors/luogo.py:34
msgid "nome_alternativo"
msgstr ""
@@ -1869,17 +1922,17 @@ msgid "nome_sede"
msgstr ""
#. Default: "Seleziona una lista di notizie correlate a questa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:83
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:75
msgid "notizie_correlate_help"
msgstr ""
#. Default: "Notizie correlate"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:82
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:74
msgid "notizie_correlate_label"
msgstr ""
#. Default: "Numero progressivo del comunicato stampa"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:30
msgid "numero_progressivo_cs_label"
msgstr ""
@@ -1895,117 +1948,155 @@ msgid "oggetto"
msgstr ""
#. Default: "Informazioni sugli orari"
-#: design/plone/contenttypes/behaviors/evento.py:62
+#: design/plone/contenttypes/behaviors/evento.py:50
msgid "orari"
msgstr ""
#. Default: "Informazioni sugli orari di svolgimento dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:64
+#: design/plone/contenttypes/behaviors/evento.py:52
msgid "orari_help"
msgstr ""
#. Default: "Orari di apertura"
-#: design/plone/contenttypes/behaviors/contatti.py:86
+#: design/plone/contenttypes/behaviors/luogo.py:151
msgid "orari_label"
msgstr ""
+#. Default: "Orario per il pubblico"
+#: design/plone/contenttypes/behaviors/luogo.py:93
+msgid "orario_pubblico"
+msgstr ""
+
#. Default: "Indicare eventuali orari di accesso al pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:59
+#: design/plone/contenttypes/behaviors/contatti.py:40
+#: design/plone/contenttypes/behaviors/luogo.py:95
msgid "orario_pubblico_help"
msgstr ""
#. Default: "Orario per il pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:58
+#: design/plone/contenttypes/behaviors/contatti.py:39
msgid "orario_pubblico_label"
msgstr ""
#. Default: "Se l'evento non è organizzato direttamente dal comune oppure ha anche un organizzatore esterno, indicare il nome del contatto."
-#: design/plone/contenttypes/behaviors/evento.py:97
+#: design/plone/contenttypes/behaviors/evento.py:86
msgid "organizzato_da_esterno_help"
msgstr ""
#. Default: "Organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:95
+#: design/plone/contenttypes/behaviors/evento.py:84
msgid "organizzato_da_esterno_label"
msgstr ""
#. Default: "Se l'evento è organizzato direttamente dal comune, indicare l'ufficio/ente organizzatore. I dati di contatto verranno presi direttamente dall'ufficio selezionato. Se l'evento non è organizzato direttamente dal comune, o si vogliono sovrascrivere alcuni dati di contatto, utilizzare i seguenti campi."
-#: design/plone/contenttypes/behaviors/evento.py:84
+#: design/plone/contenttypes/behaviors/evento.py:74
msgid "organizzato_da_interno_help"
msgstr ""
#. Default: "Organizzato da"
-#: design/plone/contenttypes/behaviors/evento.py:80
+#: design/plone/contenttypes/behaviors/evento.py:70
msgid "organizzato_da_interno_label"
msgstr ""
#. Default: "Seleziona una lista di organizzazioni a cui la persona appartiene."
-#: design/plone/contenttypes/interfaces/persona.py:42
+#: design/plone/contenttypes/interfaces/persona.py:45
msgid "organizzazione_riferimento_help"
msgstr ""
#. Default: "Organizzazione di riferimento"
-#: design/plone/contenttypes/interfaces/persona.py:38
+#: design/plone/contenttypes/interfaces/persona.py:41
msgid "organizzazione_riferimento_label"
msgstr ""
#. Default: "Organo competente del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:157
+#: design/plone/contenttypes/behaviors/trasparenza.py:158
msgid "organo_competente_provvedimento_finale_help"
msgstr ""
#. Default: "Organo competente del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:152
+#: design/plone/contenttypes/behaviors/trasparenza.py:153
msgid "organo_competente_provvedimento_finale_label"
msgstr ""
#. Default: "Indicare le informazioni riguardanti i pagamenti previsti e modalità di pagamento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:222
+#: design/plone/contenttypes/behaviors/trasparenza.py:223
msgid "pagamenti_help"
msgstr ""
#. Default: "Pagamenti previsti e modalità"
-#: design/plone/contenttypes/behaviors/trasparenza.py:218
+#: design/plone/contenttypes/behaviors/trasparenza.py:219
msgid "pagamenti_label"
msgstr ""
+#. Default: "Link a persone dell'amministrazione che interverranno all'evento"
+#: design/plone/contenttypes/behaviors/evento.py:118
+msgid "parteciperanno_help"
+msgstr ""
+
+#. Default: "Parteciperanno (Persone)"
+#: design/plone/contenttypes/behaviors/evento.py:114
+msgid "parteciperanno_label"
+msgstr ""
+
#. Default: "Indicare l'ente che supporta l'evento, se presente."
-#: design/plone/contenttypes/behaviors/evento.py:160
+#: design/plone/contenttypes/behaviors/evento.py:107
msgid "patrocinato_da_help"
msgstr ""
#. Default: "Patrocinato da"
-#: design/plone/contenttypes/behaviors/evento.py:158
+#: design/plone/contenttypes/behaviors/evento.py:105
msgid "patrocinato_da_label"
msgstr ""
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:44
-msgid "pec_help"
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:27
+msgid "pdc_desc_help"
+msgstr ""
+
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:26
+msgid "pdc_desc_label"
+msgstr ""
+
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:16
+msgid "pdc_type_label"
msgstr ""
-#. Default: "Pec"
-#: design/plone/contenttypes/behaviors/contatti.py:43
-msgid "pec_label"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:37
+msgid "pdc_value_help"
msgstr ""
-#. Default: "Elenco delle persone dell'amministrazione che parteciperanno all'evento."
-#: design/plone/contenttypes/behaviors/evento.py:53
-msgid "persone_amministrazione_help"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:36
+msgid "pdc_value_label"
+msgstr ""
+
+#. Default: "Seleziona la persona che ha questo incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:47
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:66
+msgid "persona_incarico_help"
+msgstr ""
+
+#. Default: "La persona che ha la carica e l'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:43
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:62
+msgid "persona_incarico_label"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:221
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:215
msgid "persone_label"
msgstr ""
#. Default: "Seleziona la lista delle persone che compongono la struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
msgid "persone_struttura_help"
msgstr ""
#. Default: "Persone che compongono la struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:79
msgid "persone_struttura_label"
msgstr ""
@@ -2021,42 +2112,42 @@ msgid "pratica_associata_ricevuta"
msgstr ""
#. Default: "Prenota un appuntamento"
-#: design/plone/contenttypes/interfaces/servizio.py:156
+#: design/plone/contenttypes/interfaces/servizio.py:225
msgid "prenota_appuntamento"
msgstr ""
#. Default: "Se è possibile prenotare un'appuntamento, indicare le informazioni necessarie e il collegamento al servizio di prenotazione appuntamenti del Comune."
-#: design/plone/contenttypes/interfaces/servizio.py:157
+#: design/plone/contenttypes/interfaces/servizio.py:226
msgid "prenota_appuntamento_help"
msgstr ""
-#. Default: "Prezzo"
-#: design/plone/contenttypes/behaviors/evento.py:71
+#. Default: "Costo"
+#: design/plone/contenttypes/behaviors/evento.py:59
msgid "prezzo"
msgstr ""
-#. Default: "Indicare il prezzo dell'evento, se presente, specificando se esistono formati diversi."
-#: design/plone/contenttypes/behaviors/evento.py:73
+#. Default: "Eventuale costo dell'evento (se ci sono uno o più biglietti), con link all'acquisto se disponibile"
+#: design/plone/contenttypes/behaviors/evento.py:61
msgid "prezzo_help"
msgstr ""
#. Default: "Indicare, se la procedura è informatizzata online, il riferimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:178
+#: design/plone/contenttypes/behaviors/trasparenza.py:179
msgid "procedura_online_help"
msgstr ""
#. Default: "Procedura informatizzata online"
-#: design/plone/contenttypes/behaviors/trasparenza.py:174
+#: design/plone/contenttypes/behaviors/trasparenza.py:175
msgid "procedura_online_label"
msgstr ""
#. Default: "Procedure collegate all'esito"
-#: design/plone/contenttypes/interfaces/servizio.py:100
+#: design/plone/contenttypes/interfaces/servizio.py:145
msgid "procedure_collegate"
msgstr ""
#. Default: "Indicare cosa deve fare l'utente del servizio per conoscere l'esito della procedura, e dove eventualmente poter ritirare l'esito."
-#: design/plone/contenttypes/interfaces/servizio.py:102
+#: design/plone/contenttypes/interfaces/servizio.py:147
msgid "procedure_collegate_help"
msgstr ""
@@ -2065,13 +2156,23 @@ msgstr ""
msgid "protocollo"
msgstr ""
+#. Default: "Il numero di protocollo del documento."
+#: design/plone/contenttypes/interfaces/documento.py:33
+msgid "protocollo_documento_help"
+msgstr ""
+
+#. Default: "Numero di protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:29
+msgid "protocollo_documento_label"
+msgstr ""
+
#. Default: "Eventuale provvedimento finale del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:114
+#: design/plone/contenttypes/behaviors/trasparenza.py:115
msgid "provvedimento_finale_help"
msgstr ""
#. Default: "Provvedimento del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:109
+#: design/plone/contenttypes/behaviors/trasparenza.py:110
msgid "provvedimento_finale_label"
msgstr ""
@@ -2080,46 +2181,46 @@ msgstr ""
msgid "quartiere"
msgstr ""
-#. Default: "Reperibilità organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:118
-msgid "reperibilita"
-msgstr ""
-
-#. Default: "Indicare gli orari in cui l'organizzatore è telefonicamente reperibile."
-#: design/plone/contenttypes/behaviors/evento.py:120
-msgid "reperibilita_help"
-msgstr ""
-
#. Default: "Indicare dove è possibile reperre la modulistica per il procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:211
+#: design/plone/contenttypes/behaviors/trasparenza.py:212
msgid "reperimento_modulistica_help"
msgstr ""
#. Default: "Dove reperire la modulistica"
-#: design/plone/contenttypes/behaviors/trasparenza.py:207
+#: design/plone/contenttypes/behaviors/trasparenza.py:208
msgid "reperimento_modulistica_label"
msgstr ""
#. Default: "Selezionare il/i responsabile/i della struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:48
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:52
msgid "responsabile_help"
msgstr ""
#. Default: "Responsabile"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:43
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:47
msgid "responsabile_label"
msgstr ""
#. Default: "Responsabile del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:120
+#: design/plone/contenttypes/behaviors/trasparenza.py:121
msgid "responsabile_procedimento"
msgstr ""
#. Default: "Indicare il responsabile del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:124
+#: design/plone/contenttypes/behaviors/trasparenza.py:125
msgid "responsabile_procedimento_help"
msgstr ""
+#. Default: "Se è un incarico di responsabilità, specificare l'organizzazione della quale è responsabile in base all'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:81
+msgid "responsabile_struttura_incarico_help"
+msgstr ""
+
+#. Default: "Responsabile della struttura"
+#: design/plone/contenttypes/interfaces/incarico.py:77
+msgid "responsabile_struttura_incarico_label"
+msgstr ""
+
#. Default: "Seleziona se mostrare o meno il campo di ricerca in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:32
msgid "ricerca_in_testata_help"
@@ -2131,12 +2232,12 @@ msgid "ricerca_in_testata_label"
msgstr ""
#. Default: "Ulteriori informazioni non previste negli altri campi; si può trattare di contatti o note informative la cui conoscenza è indispensabile per la partecipazione al bando"
-#: design/plone/contenttypes/interfaces/bando.py:96
+#: design/plone/contenttypes/interfaces/bando.py:97
msgid "riferimenti_bando_agid_help"
msgstr ""
#. Default: "Ulteriori informazioni"
-#: design/plone/contenttypes/interfaces/bando.py:95
+#: design/plone/contenttypes/interfaces/bando.py:96
msgid "riferimenti_bando_agid_label"
msgstr ""
@@ -2146,122 +2247,87 @@ msgid "riferimenti_normativi"
msgstr ""
#. Default: "Inserisici del testo di dettaglio per eventuali riferimenti normativi utili a questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:100
+#: design/plone/contenttypes/interfaces/documento.py:137
msgid "riferimenti_normativi_documento_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/interfaces/documento.py:96
+#: design/plone/contenttypes/interfaces/documento.py:133
msgid "riferimenti_normativi_documento_label"
msgstr ""
#. Default: "Indicare eventuali riferimenti normativi."
-#: design/plone/contenttypes/behaviors/trasparenza.py:265
+#: design/plone/contenttypes/behaviors/trasparenza.py:266
msgid "riferimenti_normativi_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/behaviors/trasparenza.py:260
+#: design/plone/contenttypes/behaviors/trasparenza.py:261
msgid "riferimenti_normativi_label"
msgstr ""
-#. Default: "Fax della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:104
-msgid "riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "E-mail struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:115
-msgid "riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Pec della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:128
-msgid "riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Telefono della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:92
-msgid "riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per il ruolo di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:84
-msgid "ruoli_persona_help"
-msgstr ""
-
-#. Default: "Ruoli Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:83
-msgid "ruoli_persona_label"
-msgstr ""
-
-#. Default: "Seleziona il ruolo della persona tra quelli disponibili."
-#: design/plone/contenttypes/interfaces/persona.py:29
-msgid "ruolo_help"
-msgstr ""
-
#. Default: "Ruolo"
-#: design/plone/contenttypes/interfaces/persona.py:28
+#: design/plone/contenttypes/interfaces/persona.py:135
msgid "ruolo_label"
msgstr ""
#. Default: "Data entro la quale sarà possibile far pervenire domande e richieste di chiarimento a chi eroga il bando"
-#: design/plone/contenttypes/interfaces/bando.py:69
+#: design/plone/contenttypes/interfaces/bando.py:70
msgid "scadenza_domande_bando_help"
msgstr ""
#. Default: "Termine per le richieste di chiarimenti"
-#: design/plone/contenttypes/interfaces/bando.py:65
+#: design/plone/contenttypes/interfaces/bando.py:66
msgid "scadenza_domande_bando_label"
msgstr ""
#. Default: "Inserire una lista di sezioni per la ricerca."
-#: design/plone/contenttypes/controlpanels/settings.py:129
+#: design/plone/contenttypes/controlpanels/settings.py:71
msgid "search_sections_help"
msgstr ""
#. Default: "Sezioni ricerca"
-#: design/plone/contenttypes/controlpanels/settings.py:128
+#: design/plone/contenttypes/controlpanels/settings.py:70
msgid "search_sections_label"
msgstr ""
-#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente un contenuto di tipo Luogo a cui far riferimento, puoi compilare i campi seguenti. Se selezioni un Luogo, puoi usare comunque i campi seguenti per sovrascrivere alcune informazioni."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:105
+#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente creare il Luogo nella sezione dedicata nell'alberatura del sito."
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:97
msgid "sede_help"
msgstr ""
#. Default: "Sede principale"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:103
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
msgid "sede_label"
msgstr ""
#. Default: "Seleziona una lista di eventuali contenuti di tipo Luogo che sono sedi secondarie di questa struttura. Per queste sedi non sarà possibile sovrascrivere i dati. Nel caso servano informazioni diverse, è possibile usare il campo sottostante."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:122
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:112
msgid "sedi_secondarie_help"
msgstr ""
-#. Default: "Sedi secondarie"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:120
+#. Default: "Altre sedi"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:110
msgid "sedi_secondarie_label"
msgstr ""
#. Default: "Seleziona la lista dei servizi collegati a questo."
-#: design/plone/contenttypes/interfaces/servizio.py:300
+#: design/plone/contenttypes/interfaces/servizio.py:394
msgid "servizi_collegati_help"
msgstr ""
#. Default: "Servizi collegati"
-#: design/plone/contenttypes/interfaces/servizio.py:299
+#: design/plone/contenttypes/interfaces/servizio.py:393
msgid "servizi_collegati_label"
msgstr ""
#. Default: "Questi servizi non verranno mostrati nel contenuto, ma permetteranno di vedere questo contenuto associato quando si visita il servizio"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:20
msgid "servizi_correlati_description"
msgstr ""
#. Default: "Servizi correlati"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:18
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
msgid "servizi_correlati_label"
msgstr ""
@@ -2281,22 +2347,32 @@ msgid "servizio_origine_ricevuta"
msgstr ""
#. Default: "Settore merceologico"
-#: design/plone/contenttypes/interfaces/servizio.py:280
+#: design/plone/contenttypes/interfaces/servizio.py:369
msgid "settore_merceologico"
msgstr ""
#. Default: "Classificazione del servizio basata su catalogo dei servizi (Classificazione NACE)."
-#: design/plone/contenttypes/interfaces/servizio.py:282
+#: design/plone/contenttypes/interfaces/servizio.py:371
msgid "settore_merceologico_help"
msgstr ""
+#. Default: "Se selezionato, il footer verrà popolato automaticamente con i contenuti di primo livello non esclusi dalla navigazione."
+#: design/plone/contenttypes/controlpanels/settings.py:93
+msgid "show_dynamic_folders_in_footer_help"
+msgstr ""
+
+#. Default: "Footer dinamico"
+#: design/plone/contenttypes/controlpanels/settings.py:92
+msgid "show_dynamic_folders_in_footer_label"
+msgstr ""
+
#. Default: "Questo è il valore di default per decidere se mostrare o meno la data di modifica nei contenuti che hanno la behavior abilitata. E' poi possibile sovrascrivere il default nei singoli contenuti (nel tab \"Impostazioni\")."
-#: design/plone/contenttypes/controlpanels/settings.py:139
+#: design/plone/contenttypes/controlpanels/settings.py:81
msgid "show_modified_default_help"
msgstr ""
#. Default: "Mostra la data di modifica"
-#: design/plone/contenttypes/controlpanels/settings.py:138
+#: design/plone/contenttypes/controlpanels/settings.py:80
msgid "show_modified_default_label"
msgstr ""
@@ -2311,34 +2387,34 @@ msgid "show_modified_label"
msgstr ""
#. Default: "Indicare se il procedimento prevede il silenzio assenso o la dichiarazione dell'interessato sostitutiva del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:103
+#: design/plone/contenttypes/behaviors/trasparenza.py:104
msgid "silenzio_assenso_help"
msgstr ""
#. Default: "Silenzio assenso/Dichiarazione dell'interessato sostitutiva del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:97
+#: design/plone/contenttypes/behaviors/trasparenza.py:98
msgid "silenzio_assenso_label"
msgstr ""
#. Default: "Inserisci eventuali soggetti esterni, nonché, strutture interne coinvolte nel procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:57
+#: design/plone/contenttypes/behaviors/trasparenza.py:58
msgid "soggetti_eserni_help"
msgstr ""
#. Default: "Soggetti esterni, nonché, strutture interne coinvolte nel procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:52
+#: design/plone/contenttypes/behaviors/trasparenza.py:53
msgid "soggetti_eserni_label"
msgstr ""
#. Default: "Indica un eventuale sottotitolo/titolo alternativo."
-#: design/plone/contenttypes/behaviors/evento.py:23
-#: design/plone/contenttypes/interfaces/servizio.py:19
+#: design/plone/contenttypes/behaviors/evento.py:24
+#: design/plone/contenttypes/interfaces/servizio.py:64
msgid "sottotitolo_help"
msgstr ""
#. Default: "Sottotitolo"
-#: design/plone/contenttypes/behaviors/evento.py:22
-#: design/plone/contenttypes/interfaces/servizio.py:18
+#: design/plone/contenttypes/behaviors/evento.py:23
+#: design/plone/contenttypes/interfaces/servizio.py:63
msgid "sottotitolo_label"
msgstr ""
@@ -2352,273 +2428,188 @@ msgstr ""
msgid "stato_pratica"
msgstr ""
-#. Default: "Indica se il servizio è effettivamente fruibile."
-#: design/plone/contenttypes/interfaces/servizio.py:32
+#. Default: "Indica se il servizio è effettivamente fruibile; spuntare se non è fruibile."
+#: design/plone/contenttypes/interfaces/servizio.py:77
msgid "stato_servizio_help"
msgstr ""
-#. Default: "Servizio non attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:30
+#. Default: "Servizio non fruibile"
+#: design/plone/contenttypes/interfaces/servizio.py:75
msgid "stato_servizio_label"
msgstr ""
#. Default: "Indicare gli eventuali strumenti di tutela."
-#: design/plone/contenttypes/behaviors/trasparenza.py:230
+#: design/plone/contenttypes/behaviors/trasparenza.py:231
msgid "strumenti_tutela_help"
msgstr ""
#. Default: "Strumenti di tutela"
-#: design/plone/contenttypes/behaviors/trasparenza.py:229
+#: design/plone/contenttypes/behaviors/trasparenza.py:230
msgid "strumenti_tutela_label"
msgstr ""
#. Default: "Struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:211
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
msgid "struttura_label"
msgstr ""
#. Default: "Struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:82
+#: design/plone/contenttypes/behaviors/luogo.py:83
msgid "struttura_responsabile"
msgstr ""
#. Default: "Struttura responsabile del luogo."
-#: design/plone/contenttypes/behaviors/luogo.py:63
+#: design/plone/contenttypes/behaviors/luogo.py:64
msgid "struttura_responsabile_correlati"
msgstr ""
#. Default: "Indicare la struttura responsabile del luogo qualora sia fra unità organizzative del comune inserite nel sito; altrimenti compilare i campi testuali relativi alla struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:67
+#: design/plone/contenttypes/behaviors/luogo.py:68
msgid "struttura_responsabile_correlati_help"
msgstr ""
#. Default: "Nome/link al sito web della struttura che gestisce il luogo, se questa non è comunale."
-#: design/plone/contenttypes/behaviors/luogo.py:84
+#: design/plone/contenttypes/behaviors/luogo.py:85
msgid "struttura_responsabile_help"
msgstr ""
#. Default: "Seleziona la lista delle strutture politiche coinvolte."
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:25
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:26
msgid "strutture_politiche_help"
msgstr ""
#. Default: "Indicare gli uffici/enti che supportano l'evento."
-#: design/plone/contenttypes/behaviors/evento.py:149
+#: design/plone/contenttypes/behaviors/evento.py:97
msgid "supportato_da_help"
msgstr ""
#. Default: "Evento supportato da"
-#: design/plone/contenttypes/behaviors/evento.py:145
+#: design/plone/contenttypes/behaviors/evento.py:93
msgid "supportato_da_label"
msgstr ""
#. Default: "Seleziona una lista di argomenti d'interesse per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:22
+#: design/plone/contenttypes/behaviors/argomenti.py:26
msgid "tassonomia_argomenti_help"
msgstr ""
-#. Default: "Tassonomia argomenti"
-#: design/plone/contenttypes/behaviors/argomenti.py:21
+#. Default: "Argomenti"
+#: design/plone/contenttypes/behaviors/argomenti.py:25
msgid "tassonomia_argomenti_label"
msgstr ""
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/evento.py:104
-msgid "telefono_event_help"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:105
-msgid "telefono_event_label"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:19
-msgid "telefono_help"
-msgstr ""
-
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/contatti.py:18
-msgid "telefono_label"
-msgstr ""
-
-#. Default: "Contatto telefonico della persona. E' possibile inserire più di un numero. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:117
-msgid "telefono_persona_help"
-msgstr ""
-
-#. Default: "Numero di telefono"
-#: design/plone/contenttypes/interfaces/persona.py:116
-msgid "telefono_persona_label"
-msgstr ""
-
-#. Default: "Temi"
-#: design/plone/contenttypes/interfaces/dataset.py:14
-msgid "temi"
-msgstr ""
-
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:167
+#: design/plone/contenttypes/interfaces/servizio.py:236
msgid "tempi_e_scadenze"
msgstr ""
#. Default: "Descrivere le informazioni dettagliate riguardo eventuali tempi e scadenze di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:169
+#: design/plone/contenttypes/interfaces/servizio.py:238
msgid "tempi_e_scadenze_help"
msgstr ""
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:395
+#: design/plone/contenttypes/interfaces/servizio.py:508
msgid "tempi_e_scadenze_label"
msgstr ""
#. Default: "Inserisci il tempo medio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:91
+#: design/plone/contenttypes/behaviors/trasparenza.py:92
msgid "tempo_medio_help"
msgstr ""
#. Default: "Tempo medio del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:86
+#: design/plone/contenttypes/behaviors/trasparenza.py:87
msgid "tempo_medio_label"
msgstr ""
#. Default: "Testata"
-#: design/plone/contenttypes/behaviors/argomenti.py:104
+#: design/plone/contenttypes/behaviors/argomenti.py:232
#: design/plone/contenttypes/behaviors/info_testata.py:62
msgid "testata_fieldset_label"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:28
+#: design/plone/contenttypes/interfaces/bando.py:29
msgid "text_help"
msgstr ""
#. Default: "Testo"
-#: design/plone/contenttypes/interfaces/bando.py:27
+#: design/plone/contenttypes/interfaces/bando.py:28
msgid "text_label"
msgstr ""
-#. Default: "Tipologia documento"
-#: design/plone/contenttypes/interfaces/messaggio.py:49
-msgid "tipologia_documento"
-msgstr ""
-
-#. Default: "Seleziona la tipologia del documento."
-#: design/plone/contenttypes/interfaces/documento.py:30
-msgid "tipologia_documento_help"
-msgstr ""
-
-#. Default: "Tipologia del documento"
-#: design/plone/contenttypes/interfaces/documento.py:29
-msgid "tipologia_documento_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia della notizia."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:29
-msgid "tipologia_notizia_help"
-msgstr ""
-
-#. Default: "Tipologia notizia"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:28
-msgid "tipologia_notizia_label"
-msgstr ""
-
-#. Default: "Specificare la tipologia di organizzazione: politica, amminsitrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:60
-msgid "tipologia_organizzazione_help"
-msgstr ""
-
-#. Default: "Tipologia organizzazione"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:57
-msgid "tipologia_organizzazione_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia di persona: politica, amministrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/persona.py:86
-msgid "tipologia_persona_help"
-msgstr ""
-
-#. Default: "Tipologia persona"
-#: design/plone/contenttypes/interfaces/persona.py:85
-msgid "tipologia_persona_label"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per le tipologie di un Documento. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:46
-msgid "tipologie_documento_help"
+#. Default: "Timeline tempi e scadenze"
+#: design/plone/contenttypes/interfaces/servizio.py:246
+msgid "timeline_tempi_scadenze"
msgstr ""
-#. Default: "Tipologie Documento"
-#: design/plone/contenttypes/controlpanels/settings.py:45
-msgid "tipologie_documento_label"
+#. Default: "Timeline tempi e scadenze del servizio: indicare per ogni scadenza un titolo descrittivo ed un eventuale sottotitolo. Per ogni scadenza, selezionare opzionalmente o l'intervallo (Campi \"Intervallo\" e \"Tipo Intervallo\", es. \"1\" e \"settimana\"), oppure direttamente una data di scadenza (campo: \"Data Scadenza\", esempio 31/12/2023). Se vengono compilati entrambi, ha priorità il campo \"Data Scadenza\"."
+#: design/plone/contenttypes/interfaces/servizio.py:249
+msgid "timeline_tempi_scadenze_help"
msgstr ""
#. Default: "Inserisci i valori utilizzabili per le tipologie di una Notizia. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:19
+#: design/plone/contenttypes/controlpanels/settings.py:22
msgid "tipologie_notizia_help"
msgstr ""
#. Default: "Tipologie Notizia"
-#: design/plone/contenttypes/controlpanels/settings.py:18
+#: design/plone/contenttypes/controlpanels/settings.py:21
msgid "tipologie_notizia_label"
msgstr ""
-#. Default: "Inserisci i valori utilizzabili per le tipologie di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:72
-msgid "tipologie_persona_help"
-msgstr ""
-
-#. Default: "Tipologie Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:71
-msgid "tipologie_persona_label"
-msgstr ""
-
#. Default: "Inserisci i valori utilizzabili per le tipologie di un' Unità Organizzativa. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:34
+#: design/plone/contenttypes/controlpanels/settings.py:37
msgid "tipologie_unita_organizzativa_help"
msgstr ""
#. Default: "Tipologie Unità Organizzativa"
-#: design/plone/contenttypes/controlpanels/settings.py:30
+#: design/plone/contenttypes/controlpanels/settings.py:33
msgid "tipologie_unita_organizzativa_label"
msgstr ""
#. Default: "Titolare"
-#: design/plone/contenttypes/interfaces/dataset.py:29
+#: design/plone/contenttypes/interfaces/dataset.py:22
msgid "titolare"
msgstr ""
#. Default: "Eventuale titolare del potere sostitutivo."
-#: design/plone/contenttypes/behaviors/trasparenza.py:243
+#: design/plone/contenttypes/behaviors/trasparenza.py:244
msgid "titolare_potere_sostitutivo_help"
msgstr ""
#. Default: "Titolare del potere sostitutivo"
-#: design/plone/contenttypes/behaviors/trasparenza.py:238
+#: design/plone/contenttypes/behaviors/trasparenza.py:239
msgid "titolare_potere_sostitutivo_label"
msgstr ""
#. Default: "Trasparenza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:292
+#: design/plone/contenttypes/behaviors/trasparenza.py:291
msgid "trasparenza_fieldset_label"
msgstr ""
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:17
+msgid "type_help"
+msgstr ""
+
#. Default: "Seleziona l'ufficio responsabile di questo bando."
-#: design/plone/contenttypes/interfaces/bando.py:110
+#: design/plone/contenttypes/interfaces/bando.py:111
msgid "ufficio_responsabile_bando_help"
msgstr ""
#. Default: "Ufficio responsabile del bando"
-#: design/plone/contenttypes/interfaces/bando.py:106
+#: design/plone/contenttypes/interfaces/bando.py:107
msgid "ufficio_responsabile_bando_label"
msgstr ""
#. Default: "Seleziona l'ufficio responsabile di questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:43
+#: design/plone/contenttypes/interfaces/documento.py:73
msgid "ufficio_responsabile_documento_help"
msgstr ""
#. Default: "Ufficio responsabile del documento"
-#: design/plone/contenttypes/interfaces/documento.py:39
+#: design/plone/contenttypes/interfaces/documento.py:69
msgid "ufficio_responsabile_documento_label"
msgstr ""
@@ -2627,13 +2618,13 @@ msgstr ""
msgid "ufficio_responsabile_documento_personale"
msgstr ""
-#. Default: "Uffici responsabili"
-#: design/plone/contenttypes/interfaces/servizio.py:216
+#. Default: "Unità organizzativa responsabile"
+#: design/plone/contenttypes/interfaces/servizio.py:302
msgid "ufficio_responsabile_erogazione"
msgstr ""
#. Default: "Seleziona gli uffici responsabili dell'erogazione di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:217
+#: design/plone/contenttypes/interfaces/servizio.py:306
msgid "ufficio_responsabile_help"
msgstr ""
@@ -2664,52 +2655,52 @@ msgstr ""
msgid "unita_amministrative_responsabili_help"
msgstr ""
+#. Default: "Seleziona l'organizzazione presso la quale svolge l'incarico."
+#: design/plone/contenttypes/interfaces/incarico.py:64
+msgid "unita_organizzativa_incarico_help"
+msgstr ""
+
+#. Default: "Unità organizzativa"
+#: design/plone/contenttypes/interfaces/incarico.py:60
+msgid "unita_organizzativa_incarico_label"
+msgstr ""
+
#. Default: "Descrizione dei compiti assegnati alla struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:19
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:23
msgid "uo_competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:18
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:22
msgid "uo_competenze_label"
msgstr ""
-#. Default: "Inserisci eventuali informazioni di contatto aggiuntive non contemplate nei campi precedenti. Utilizza questo campo se ci sono dei contatti aggiuntivi rispetto ai contatti della sede principale. Se inserisci un collegamento con un indirizzo email, aggiungi \"mailto:\" prima dell'indirizzo, per farlo aprire direttamente nel client di posta."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:139
-msgid "uo_contact_info_description"
-msgstr ""
-
#. Default: "Note di aggiornamento"
-#: design/plone/contenttypes/behaviors/update_note.py:16
+#: design/plone/contenttypes/behaviors/update_note.py:17
msgid "update_note_label"
msgstr ""
+#. Default: "Il valore del punto di contatto: il numero compreso di prefisso internazionale (se telefono), l'account (se social network), l'URL (se sito o pagina web), l'indirizzo email (se email)."
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:54
+msgid "value_punto_contatto_help"
+msgstr ""
+
#. Default: "Vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:196
+#: design/plone/contenttypes/interfaces/servizio.py:282
msgid "vincoli"
msgstr ""
#. Default: "Descrizione degli eventuali vincoli presenti."
-#: design/plone/contenttypes/interfaces/servizio.py:198
+#: design/plone/contenttypes/interfaces/servizio.py:284
msgid "vincoli_help"
msgstr ""
-#. Default: "Indicare un indirizzo web di riferimento a questo evento."
-#: design/plone/contenttypes/behaviors/evento.py:138
-msgid "web_event_help"
-msgstr ""
-
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/evento.py:137
-msgid "web_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo web di riferimento."
-#: design/plone/contenttypes/behaviors/contatti.py:53
-msgid "web_help"
+#. Default: "Mostra i PDF in anteprima"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:12
+msgid "visualize_files_title"
msgstr ""
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/contatti.py:52
-msgid "web_label"
+#. Default: "Permette di aprire l'anteprima di tutti i PDF di questa cartella in una tab separata, altrimenti i PDF vengono scaricati"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:13
+msgid "visulize_files_description"
msgstr ""
diff --git a/src/design/plone/contenttypes/locales/it/LC_MESSAGES/design.plone.contenttypes.po b/src/design/plone/contenttypes/locales/it/LC_MESSAGES/design.plone.contenttypes.po
index 627f70da..5f990592 100644
--- a/src/design/plone/contenttypes/locales/it/LC_MESSAGES/design.plone.contenttypes.po
+++ b/src/design/plone/contenttypes/locales/it/LC_MESSAGES/design.plone.contenttypes.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2023-01-13 13:15+0000\n"
+"POT-Creation-Date: 2024-03-18 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -14,39 +14,23 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: DOMAIN\n"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
-msgid "Abitazione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:36
-msgid "Accesso al trasporto pubblico"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:59
-msgid "Accesso luoghi della cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:18
+msgid "Accesso all'informazione"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:33
msgid "Accettare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:34
-msgid "Accordo tra enti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:19
msgid "Acqua"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
+#: design/plone/contenttypes/behaviors/configure.zcml:223
msgid "Address Event"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Address UO"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:186
+#: design/plone/contenttypes/behaviors/configure.zcml:215
msgid "Address Venue"
msgstr ""
@@ -54,61 +38,53 @@ msgstr ""
msgid "Adds fields."
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:28
-msgid "Agricoltura, pesca, silvicoltura e prodotti alimentari"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "After Plone6 migration syndication is broken"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:22
-msgid "All the already existing News Types"
-msgstr "Tipologie Notizie presenti sul sito"
-
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:63
-msgid "All the selected items will be moved to indicated path"
-msgstr "Tutti gli elementi selezionati saranno spostati nella cartella indicata"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:20
+msgid "Agricoltura"
+msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:30
msgid "All the already existing News Types"
msgstr "I tipi delle notizie che esistono sul sito"
-#: design/plone/contenttypes/vocabularies/dataset.py:36
-msgid "Ambiente"
-msgstr ""
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:113
+msgid "All the selected items will be moved to indicated path"
+msgstr "Tutti gli elementi selezionati saranno spostati nella cartella indicata"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:21
msgid "Animale domestico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
-msgid "Anziano"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/bando.py:134
-#: design/plone/contenttypes/interfaces/documento.py:67
-#: design/plone/contenttypes/interfaces/servizio.py:239
+#: design/plone/contenttypes/interfaces/bando.py:135
+#: design/plone/contenttypes/interfaces/documento.py:97
+#: design/plone/contenttypes/interfaces/servizio.py:328
msgid "Area"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
-msgid "Area di parcheggio"
-msgstr ""
-
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Argomenti"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:76
+#: design/plone/contenttypes/behaviors/configure.zcml:94
msgid "Argomenti Bando"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:58
+#: design/plone/contenttypes/behaviors/configure.zcml:76
msgid "Argomenti Document"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:67
+#: design/plone/contenttypes/behaviors/configure.zcml:85
msgid "Argomenti Documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:28
+#: design/plone/contenttypes/behaviors/configure.zcml:112
+msgid "Argomenti Link"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/argomenti.py:32
msgid "Argomenti correlati"
msgstr ""
@@ -116,20 +92,36 @@ msgstr ""
msgid "Argomento"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:73
+#: design/plone/contenttypes/behaviors/configure.zcml:103
+msgid "Argomento Servizio"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:22
+msgid "Aria"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:65
msgid "Assessore di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
-msgid "Associazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:23
+msgid "Assistenza agli invalidi"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:24
+msgid "Assistenza sociale"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:25
+msgid "Associazioni"
msgstr ""
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:29
msgid "Attivare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:33
-msgid "Atto normativo"
+#: design/plone/contenttypes/interfaces/incarico.py:121
+msgid "Atto di nomina"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:86
@@ -140,70 +132,66 @@ msgstr ""
msgid "Autorizzare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:65
-msgid "Avvio impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:66
-msgid "Avvio nuova attività professionale"
+#: design/plone/contenttypes/behaviors/configure.zcml:223
+msgid "Behavior address per Event."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:69
-msgid "Avvio/registrazione filiale"
+#: design/plone/contenttypes/behaviors/configure.zcml:215
+msgid "Behavior address per Venue."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:78
-msgid "Bancarotta"
+#: design/plone/contenttypes/behaviors/configure.zcml:263
+msgid "Behavior contatti per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:194
-msgid "Behavior address per Event."
+#: design/plone/contenttypes/behaviors/configure.zcml:255
+msgid "Behavior contatti per Persona."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:178
-msgid "Behavior address per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:247
+msgid "Behavior contatti per Servizio."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:186
-msgid "Behavior address per Venue."
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
msgid "Behavior contatti per UO."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:210
+#: design/plone/contenttypes/behaviors/configure.zcml:239
msgid "Behavior contatti per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:234
+#: design/plone/contenttypes/behaviors/configure.zcml:279
msgid "Behavior geolocatable per Event."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
-msgid "Behavior geolocatable per UO."
+#: design/plone/contenttypes/behaviors/configure.zcml:271
+msgid "Behavior geolocatable per Venue."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:226
-msgid "Behavior geolocatable per Venue."
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
+msgid "Bilancio"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:18
msgid "CAP"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:43
-msgid "Cambio di residenza/domicilio"
+#: design/plone/contenttypes/behaviors/configure.zcml:306
+msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:261
-msgid "Campi aggiuntivi per la sezione amministrazione trasparente."
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Campo per escludere un contenuto dalle ricerche del sito."
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
+#: design/plone/contenttypes/behaviors/configure.zcml:315
msgid "Campo per le note di aggiornamento."
msgstr ""
+#: design/plone/contenttypes/interfaces/servizio.py:183
+msgid "Canale fisico"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:26
msgid "Canon 5D IV"
msgstr ""
@@ -212,39 +200,44 @@ msgstr ""
msgid "Cartella Modulistica"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:11
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:13
msgid "Change News Type"
msgstr "Cambia la Tipologia Notizia"
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:75
-msgid "Chiusura filiale"
+#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
+msgid "Città"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:74
-msgid "Chiusura impresa e attività professionale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
+msgid "Commercio al minuto"
msgstr ""
-#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:23
-msgid "Città"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
+msgid "Commercio all'ingrosso"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:39
-msgid "Compravendita/affitto casa/edifici/terreni, costruzione o ristrutturazione casa/edificio "
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
+msgid "Commercio ambulante"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
-msgid "Comunicazione"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:30
+msgid "Comunicazione istituzionale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
-msgid "Condizioni e organizzazione del lavoro"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+msgid "Comunicazione politica"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:32
+msgid "Concorsi"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:57
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:104
msgid "Contained by"
msgstr "Contenuto da"
-#: design/plone/contenttypes/behaviors/configure.zcml:202
+#: design/plone/contenttypes/behaviors/configure.zcml:231
+#: design/plone/contenttypes/behaviors/contatti.py:112
msgid "Contatti"
msgstr ""
@@ -252,12 +245,12 @@ msgstr ""
msgid "Coordinate"
msgstr ""
-#: design/plone/contenttypes/behaviors/argomenti.py:42
+#: design/plone/contenttypes/behaviors/argomenti.py:46
msgid "Correlato in evidenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
-msgid "Cultura"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:33
+msgid "Covid - 19"
msgstr ""
#: design/plone/contenttypes/interfaces/documento_personale.py:130
@@ -269,7 +262,7 @@ msgstr ""
msgid "Dataset collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:104
+#: design/plone/contenttypes/behaviors/configure.zcml:141
msgid "Dataset correlati"
msgstr ""
@@ -277,115 +270,102 @@ msgstr ""
msgid "Delegare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:52
-msgid "Denuncia crimini"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:143
+#: design/plone/contenttypes/behaviors/configure.zcml:180
msgid "Descrizione estesa"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:160
+#: design/plone/contenttypes/behaviors/configure.zcml:197
msgid "Descrizione estesa documento"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:152
+#: design/plone/contenttypes/behaviors/configure.zcml:189
msgid "Descrizione estesa servizio"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Design Plone: Content-types"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Design Plone: Content-types (behaviors)"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Design Plone: Content-types (uninstall)"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Design Plone: Content-types to 3000"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:55
-msgid "Dichiarazione dei redditi, versamento e riscossione tributi/imposte e contributi"
+#: design/plone/contenttypes/configure.zcml:66
+msgid "Design Plone: Fix Syndication after Plone6 Migration"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:145
+#: design/plone/contenttypes/behaviors/trasparenza.py:146
msgid "Dirigente"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:27
-msgid "Documenti albo pretorio"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:134
+msgid "Documenti pubblici"
msgstr ""
-#: design/plone/contenttypes/interfaces/servizio.py:252
+#: design/plone/contenttypes/interfaces/servizio.py:341
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Documento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:41
-msgid "Documento (tecnico) di supporto"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/Documento_Personale.xml
msgid "Documento Personale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:37
-msgid "Documento attivita politica"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:31
-msgid "Documento funzionamento interno"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:30
-msgid "Economia e Finanze"
-msgstr ""
-
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "Edit"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
-msgid "Elezione"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:35
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
-msgid "Energia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+msgid "Elezioni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:28
-msgid "Famiglia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
+msgid "Energie rinnovabili"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:26
-msgid "Fanciullo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:36
+msgid "Estero"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:70
-msgid "Finanziamento impresa"
+#: design/plone/contenttypes/behaviors/configure.zcml:324
+msgid "Exclude from search"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:28
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:51
msgid "Find news with the indicated Path, put attention than generaly sites have the root name \"/Plone/\""
msgstr "Trova le notizie in path indicato. Attenzione, in maggior parte dei casi il sito ha il nome \"/Plone/\""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:21
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:29
msgid "Find news with this News Type"
msgstr "Trova le notizie con la Tipologia Notizia indicata"
-#: design/plone/contenttypes/configure.zcml:52
+#: design/plone/contenttypes/configure.zcml:58
msgid "Fix control panel of design.plone.contenttypes add-on."
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
+msgid "Foreste"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:38
msgid "Formazione professionale"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:218
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:39
+msgid "Gemellaggi"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:271
msgid "Geolocatable"
msgstr ""
@@ -394,44 +374,57 @@ msgstr ""
msgid "Geolocation default"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
-msgid "Gestione dei rifiuti"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:71
-msgid "Gestione personale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:27
-msgid "Giovane"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:40
+msgid "Gestione rifiuti"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:30
msgid "Giovanni"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:42
-msgid "Giustizia, sistema giuridico e sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:41
+msgid "Giustizia"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:37
-msgid "Governo e settore pubblico"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:42
+msgid "Igiene pubblica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+#: design/plone/contenttypes/browser/utils/change_news_type.py:32
+#: design/plone/contenttypes/browser/utils/move_news_items.py:74
+msgid "Il vocabolario dei valori non è stato trovato"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
msgid "Immigrazione"
msgstr ""
-#: design/plone/contenttypes/controlpanels/settings.py:154
+#: design/plone/contenttypes/controlpanels/settings.py:106
#: design/plone/contenttypes/profiles/default/controlpanel.xml
msgid "Impostazioni Design Plone"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:33
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+msgid "Imposte"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:45
+msgid "Imprese"
+msgstr ""
+
+#: design/plone/contenttypes/interfaces/persona.py:68
+msgid "Incarichi"
+msgstr ""
+
+#: design/plone/contenttypes/profiles/default/types/Incarico.xml
+msgid "Incarico"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/move_news_items.py:34
msgid "Indicated path is not valid"
msgstr "Path indicato non è valido"
-#: design/plone/contenttypes/behaviors/configure.zcml:170
+#: design/plone/contenttypes/behaviors/configure.zcml:207
msgid "Info per la testata"
msgstr ""
@@ -439,64 +432,56 @@ msgstr ""
msgid "Informare"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
-msgid "Informatica e trattamento dei dati"
+#: design/plone/contenttypes/behaviors/contatti.py:34
+msgid "Informazioni di contatto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
msgid "Inquinamento"
msgstr ""
-#: design/plone/contenttypes/configure.zcml:36
+#: design/plone/contenttypes/configure.zcml:32
msgid "Installs the design.plone.contenttypes add-on."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:34
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:47
msgid "Integrazione sociale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:28
-msgid "Invalidità"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:26
msgid "Iscriversi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:26
-msgid "Iscrizione scuola/università e/o richiesta borsa di studio"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:43
-msgid "Istanza"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:48
+msgid "Isolamento termico"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:31
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:49
msgid "Istruzione"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:33
-msgid "Istruzione, cultura e sport"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:47
+#: design/plone/contenttypes/browser/utils/move_news_items.py:48
msgid "Items moved with success"
msgstr "Gli elementi sono stati spostati con successo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:50
+msgid "Lavoro"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:28
msgid "Leggere"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:85
+#: design/plone/contenttypes/behaviors/configure.zcml:122
msgid "Luoghi correlati"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:44
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
msgid "Matrimonio"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:49
-msgid "Matrimonio e/o cambio stato civile"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:52
+msgid "Mercato"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Messaggio.xml
@@ -515,72 +500,64 @@ msgstr ""
msgid "Metadati news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/document_types_vocabulary.py:28
-msgid "Modulistica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:53
+msgid "Mobilità sostenibile"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Modulo.xml
msgid "Modulo"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:50
-msgid "Morte ed eredità"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
+msgid "Morte"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Mostra la data di modifica."
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:70
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:124
msgid "Move"
msgstr "Sposta"
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:11
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:13
msgid "Move News Items"
msgstr "Sposta le notizie"
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:62
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:110
msgid "Move to Path"
msgstr "Sposta nella cartella"
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Multi File"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:48
-msgid "Nascita di un bambino, richiesta adozioni"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
+msgid "Nascita"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:28
msgid "Nazione"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:21
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:20
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:26
msgid "News Type"
msgstr "Tipologia Notizia"
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:30
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:48
msgid "News Type to substitute"
msgstr "Tipologia Notizia da sostituire"
#. Default: "Nome e cognome"
-#: design/plone/contenttypes/restapi/services/types/get.py:152
+#: design/plone/contenttypes/restapi/services/types/get.py:163
msgid "Nome e Cognome"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:73
-msgid "Notifiche autorità"
-msgstr ""
-
-#: design/plone/contenttypes/interfaces/persona.py:48
+#: design/plone/contenttypes/interfaces/persona.py:51
msgid "Organizzazione di riferimento"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:72
-msgid "Pagamento tasse, iva e dogane"
-msgstr ""
-
#: design/plone/contenttypes/vocabularies/lista_azioni_pratica.py:25
msgid "Pagare"
msgstr ""
@@ -589,84 +566,100 @@ msgstr ""
msgid "Paperino"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:81
-msgid "Partecipazione ad appalti pubblici nazionali e trasfrontalieri"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
+msgid "Parcheggi"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:33
-msgid "Pensionamento"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
+msgid "Patrimonio culturale"
msgstr ""
-#: design/plone/contenttypes/profiles/default/types/Persona.xml
+#: design/plone/contenttypes/interfaces/incarico.py:54
msgid "Persona"
msgstr ""
-#: design/plone/contenttypes/behaviors/evento.py:50
-msgid "Persona dell'amministrazione"
+#: design/plone/contenttypes/profiles/default/types/Persona.xml
+msgid "Persona pubblica"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:92
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:84
msgid "Persone della struttura"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+msgid "Pesca"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
+msgid "Piano di sviluppo"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:27
msgid "Pippo"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+msgid "Pista ciclabile"
+msgstr ""
+
#: design/plone/contenttypes/vocabularies/mockup.py:28
msgid "Pluto"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:45
-msgid "Popolazione e società"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:61
+msgid "Politica commerciale"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:60
-msgid "Possesso, cura, smarrimento animale da compagnia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:62
+msgid "Polizia"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/Pratica.xml
msgid "Pratica"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:51
-msgid "Prenotazione e disdetta visite/esami"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:63
+msgid "Prodotti alimentari"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:35
-msgid "Protezione sociale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:64
+msgid "Protezione civile"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:13
-msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
+#: design/plone/contenttypes/behaviors/contatti.py:78
+msgid "Punti di contatto"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:13
-msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
+#: design/plone/contenttypes/profiles/default/types/PuntoDiContatto.xml
+msgid "Punto di Contatto"
+msgstr ""
+
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:15
+msgid "Questo tool viene usato per cambiare il valore del campo 'Tipologia Notizia' in tutte le notizie che hanno il valore del campo selezionato. Fa anche il giro su tutti i blocchi elenco"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:44
-msgid "Regioni e città"
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:15
+msgid "Questo tool viene usato per trovare e spostare le Notizie con una Tipologia Notizia determinata."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:68
-msgid "Registrazione impresa transfrontalier"
+#: design/plone/contenttypes/configure.zcml:41
+msgid "Registers taxonomies."
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:35
-msgid "Registrazione/possesso veicolo"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:65
+msgid "Residenza"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:45
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:49
msgid "Responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/trasparenza.py:129
-msgid "Responsabile procedimento"
+#: design/plone/contenttypes/interfaces/incarico.py:89
+msgid "Responsabile della struttura"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:31
-msgid "Ricerca di lavoro, avvio nuovo lavoro, disoccupazione"
+#: design/plone/contenttypes/behaviors/trasparenza.py:130
+msgid "Responsabile procedimento"
msgstr ""
#: design/plone/contenttypes/profiles/default/types/RicevutaPagamento.xml
@@ -677,40 +670,19 @@ msgstr ""
msgid "Richiedere"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:67
-msgid "Richiesta licenze/permessi/certificati"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:34
-msgid "Richiesta o rinnovo patente"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:46
-msgid "Richiesta passaporto, visto e assistenza viaggi internazionali"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:76
-msgid "Ristrutturazione impresa"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:38
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:54
-msgid "Salute"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/dataset.py:46
-msgid "Scienza e tecnologia"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:66
+msgid "Risposta alle emergenze"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/move_news_items.pt:27
+#: design/plone/contenttypes/browser/utils/templates/move_news_items.pt:47
msgid "Search Path"
msgstr "Cartella della ricerca"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:114
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:104
msgid "Sede"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:114
+#: design/plone/contenttypes/behaviors/configure.zcml:151
msgid "Servizi correlati"
msgstr ""
@@ -722,129 +694,128 @@ msgstr ""
msgid "Servizio collegato"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:252
+#: design/plone/contenttypes/behaviors/configure.zcml:297
msgid "Show modified"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:56
-msgid "Sicurezza internazionale"
-msgstr ""
-
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:55
-msgid "Sicurezza pubblica"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:67
+msgid "Sistema giuridico"
msgstr ""
#: design/plone/contenttypes/vocabularies/mockup.py:25
msgid "Sony Aplha 7R III"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:57
-msgid "Spazio verde"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:68
+msgid "Spazio Verde"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:58
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:69
msgid "Sport"
msgstr ""
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:37
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:41
msgid "Struttura"
msgstr ""
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:20
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:21
msgid "Struttura politica coinvolta"
msgstr ""
-#: design/plone/contenttypes/behaviors/luogo.py:74
+#: design/plone/contenttypes/behaviors/luogo.py:75
msgid "Struttura responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:124
+#: design/plone/contenttypes/behaviors/configure.zcml:161
msgid "Strutture correlate"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:29
-msgid "Studente"
-msgstr ""
-
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:43
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:74
msgid "Substitute"
msgstr "Sostituisci"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:70
+msgid "Sviluppo sostenibile"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:71
+msgid "Tassa sui servizi"
+msgstr ""
+
#: design/plone/contenttypes/behaviors/configure.zcml:49
msgid "Tassonomia argomenti"
msgstr ""
+#: design/plone/contenttypes/behaviors/configure.zcml:67
+msgid "Tassonomia argomenti evento"
+msgstr ""
+
#: design/plone/contenttypes/behaviors/configure.zcml:58
-msgid "Tassonomia argomenti per i Document"
+msgid "Tassonomia argomenti news"
msgstr ""
-#: design/plone/contenttypes/vocabularies/dataset.py:39
-msgid "Tematiche internazionali"
+#: design/plone/contenttypes/behaviors/configure.zcml:76
+msgid "Tassonomia argomenti per i Document"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:46
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:72
msgid "Tempo libero"
msgstr ""
-#: design/plone/contenttypes/browser/manage_content/templates/change_news_type.pt:31
+#: design/plone/contenttypes/browser/utils/templates/change_news_type.pt:52
msgid "The News Type selected above will be substituted by the selected value"
msgstr "La Tipologia Notizia indicata sopra sarà sostituita dalla tipologia notizia selezionata"
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:97
+#: design/plone/contenttypes/browser/utils/change_news_type.py:108
msgid "The News Types was changed with success"
msgstr "Le Tiplogie Notizie sono state sostituite con successo"
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:55
+#: design/plone/contenttypes/browser/utils/change_news_type.py:64
msgid "The new News Type was not found between available values"
msgstr "La Tipologia Notizia nuova non è stata trovata tra i valori possibli"
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:49
+#: design/plone/contenttypes/browser/utils/change_news_type.py:58
msgid "The new type field was not populated"
msgstr "Il campo della avitabile Tipologia Notizia non è stato popolato"
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:61
+#: design/plone/contenttypes/browser/utils/change_news_type.py:70
msgid "The old News Type was not found between available values"
msgstr "La Tipologia Notizia vecchia non è stata trovata tra i valori possibli"
-#: design/plone/contenttypes/browser/manage_content/change_news_type.py:43
+#: design/plone/contenttypes/browser/utils/change_news_type.py:52
msgid "The old type field was not populated"
msgstr "l campo della Tipologia Notizia esistente non è stato popolato"
-#: design/plone/contenttypes/browser/manage_content/move_news_items.py:51
+#: design/plone/contenttypes/browser/utils/move_news_items.py:52
msgid "The path was not indicated"
msgstr "Il path non è stato indicato"
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:51
-msgid "Traffico urbano"
-msgstr ""
-
-#: design/plone/contenttypes/behaviors/configure.zcml:261
+#: design/plone/contenttypes/behaviors/configure.zcml:306
msgid "Trasparenza"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:43
-msgid "Trasporto"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:73
+msgid "Trasparenza amministrativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:59
-msgid "Trasporto stradale"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:74
+msgid "Trasporto pubblico"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:243
+#: design/plone/contenttypes/behaviors/configure.zcml:288
msgid "Tre campi file aggiuntivi."
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:60
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:75
msgid "Turismo"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:117
-#: design/plone/contenttypes/interfaces/documento.py:50
-#: design/plone/contenttypes/interfaces/servizio.py:225
+#: design/plone/contenttypes/interfaces/bando.py:118
+#: design/plone/contenttypes/interfaces/documento.py:80
msgid "Ufficio responsabile"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:134
+#: design/plone/contenttypes/behaviors/configure.zcml:171
msgid "Ulteriori campi aiuto testuali"
msgstr ""
@@ -852,7 +823,11 @@ msgstr ""
msgid "Un modulo compilabile."
msgstr ""
-#: design/plone/contenttypes/configure.zcml:45
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:15
+msgid "Una raccolta di utility per i contenuti agid"
+msgstr ""
+
+#: design/plone/contenttypes/configure.zcml:50
msgid "Uninstalls the design.plone.contenttypes add-on."
msgstr ""
@@ -864,65 +839,87 @@ msgstr ""
msgid "Unità amministrative responsabili"
msgstr ""
-#: design/plone/contenttypes/behaviors/configure.zcml:270
-msgid "Update note"
+#: design/plone/contenttypes/interfaces/incarico.py:71
+msgid "Unità organizzativa"
msgstr ""
-#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:37
-msgid "Urbanistica ed edilizia"
+#: design/plone/contenttypes/interfaces/servizio.py:314
+msgid "Unità organizzativa responsabile"
+msgstr ""
+
+#: design/plone/contenttypes/behaviors/configure.zcml:315
+msgid "Update note"
msgstr ""
-#: design/plone/contenttypes/vocabularies/all_life_events_vocabulary.py:77
-msgid "Vendita impresa"
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:76
+msgid "Urbanizzazione"
msgstr ""
#: design/plone/contenttypes/controlpanels/geolocation_defaults.py:13
msgid "Via"
msgstr ""
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:77
+msgid "Viaggi"
+msgstr ""
+
#: design/plone/contenttypes/profiles/default/types/CartellaModulistica.xml
#: design/plone/contenttypes/profiles/default/types/Dataset.xml
#: design/plone/contenttypes/profiles/default/types/Documento.xml
msgid "View"
msgstr ""
-#. Default: "A chi si rivolge questo servizio e chi può usufruirne."
-#: design/plone/contenttypes/interfaces/servizio.py:53
+#: design/plone/contenttypes/browser/utils/templates/utils.pt:13
+msgid "Viste di utility per Design Plone Contenttypes"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:79
+msgid "ZTL"
+msgstr ""
+
+#: design/plone/contenttypes/vocabularies/tags_vocabulary.py:78
+msgid "Zone pedonali"
+msgstr ""
+
+#. Default: "Descrizione testuale dei principali destinatari dell'Evento"
+#: design/plone/contenttypes/behaviors/evento.py:43
+#: design/plone/contenttypes/interfaces/servizio.py:98
msgid "a_chi_si_rivolge_help"
msgstr ""
-#. Default: "A chi si rivolge"
-#: design/plone/contenttypes/interfaces/servizio.py:51
+#. Default: "A chi è rivolto"
+#: design/plone/contenttypes/behaviors/evento.py:41
+#: design/plone/contenttypes/interfaces/servizio.py:96
msgid "a_chi_si_rivolge_label"
msgstr ""
#. Default: "Seleziona l'ufficio di comunicazione responsabile di questa notizia/comunicato stampa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:47
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:39
msgid "a_cura_di_help"
msgstr ""
#. Default: "A cura di"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:46
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
msgid "a_cura_di_label"
msgstr ""
#. Default: "Seleziona una lista di persone dell'amministrazione citate in questa notizia/comunicato stampa. Questa informazione verrà mostrata nella sezione \"A cura di\"."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:59
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:51
msgid "a_cura_di_persone_help"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:58
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:50
msgid "a_cura_di_persone_label"
msgstr ""
#. Default: "Accedere al servizio"
-#: design/plone/contenttypes/interfaces/servizio.py:370
+#: design/plone/contenttypes/interfaces/servizio.py:481
msgid "accedi_al_servizio_label"
msgstr ""
#. Default: "Modalità di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:171
+#: design/plone/contenttypes/behaviors/luogo.py:140
msgid "accesso_label"
msgstr ""
@@ -932,37 +929,37 @@ msgid "allegato"
msgstr ""
#. Default: "Indicare, se esistono, altre modalità di invio."
-#: design/plone/contenttypes/behaviors/trasparenza.py:189
+#: design/plone/contenttypes/behaviors/trasparenza.py:190
msgid "altre_modalita_invio_help"
msgstr ""
#. Default: "Altre modalità di invio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:185
+#: design/plone/contenttypes/behaviors/trasparenza.py:186
msgid "altre_modalita_invio_label"
msgstr ""
#. Default: "Seleziona la lista dei documenti di supporto collegati a questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:246
+#: design/plone/contenttypes/interfaces/servizio.py:335
msgid "altri_documenti_help"
msgstr ""
#. Default: "Date and time of the opening of the announcement. Use this field if you want to set a specific opening date. If not set, the announcement will be open immediately."
-#: design/plone/contenttypes/interfaces/bando.py:56
+#: design/plone/contenttypes/interfaces/bando.py:57
msgid "apertura_bando_help"
msgstr ""
#. Default: "Opening date"
-#: design/plone/contenttypes/interfaces/bando.py:55
+#: design/plone/contenttypes/interfaces/bando.py:56
msgid "apertura_bando_label"
msgstr ""
#. Default: "Area"
-#: design/plone/contenttypes/interfaces/servizio.py:231
+#: design/plone/contenttypes/interfaces/servizio.py:320
msgid "area"
msgstr ""
#. Default: "Seleziona l'area da cui dipende questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:234
+#: design/plone/contenttypes/interfaces/servizio.py:323
msgid "area_help"
msgstr ""
@@ -972,14 +969,14 @@ msgid "area_responsabile_documento_personale"
msgstr ""
#. Default: "Seleziona l'area amministrativa responsabile del documento."
-#: design/plone/contenttypes/interfaces/bando.py:127
-#: design/plone/contenttypes/interfaces/documento.py:60
+#: design/plone/contenttypes/interfaces/bando.py:128
+#: design/plone/contenttypes/interfaces/documento.py:90
msgid "area_responsabile_help"
msgstr ""
#. Default: "Area responsabile del documento"
-#: design/plone/contenttypes/interfaces/bando.py:123
-#: design/plone/contenttypes/interfaces/documento.py:56
+#: design/plone/contenttypes/interfaces/bando.py:124
+#: design/plone/contenttypes/interfaces/documento.py:86
msgid "area_responsabile_label"
msgstr ""
@@ -989,47 +986,42 @@ msgid "argomenti_utenti"
msgstr ""
#. Default: "Inserire l'assessore di riferimento della struttura, se esiste."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:76
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:68
msgid "assessore_riferimento_help"
msgstr ""
+#. Default: "Assessore di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:61
+msgid "assessore_riferimento_title"
+msgstr ""
+
#. Default: "Indicare, se la esistono, atti e documenti a corredo dell'istanza."
-#: design/plone/contenttypes/behaviors/trasparenza.py:200
+#: design/plone/contenttypes/behaviors/trasparenza.py:201
msgid "atti_documenti_corredo_help"
msgstr ""
#. Default: "Atti e documenti a corredo dell'istanza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:196
+#: design/plone/contenttypes/behaviors/trasparenza.py:197
msgid "atti_documenti_corredo_label"
msgstr ""
-#. Default: "Inserire un file contenente l'atto di nomina della persona."
-#: design/plone/contenttypes/interfaces/persona.py:160
-msgid "atto_nomina_help"
+#. Default: "Inserire riferimento all'atto di nomina della persona"
+#: design/plone/contenttypes/interfaces/incarico.py:114
+msgid "atto_nomina_incarico_help"
msgstr ""
#. Default: "Atto di nomina"
-#: design/plone/contenttypes/interfaces/persona.py:158
-msgid "atto_nomina_label"
-msgstr ""
-
-#. Default: "Autenticazione"
-#: design/plone/contenttypes/interfaces/servizio.py:121
-msgid "autenticazione"
-msgstr ""
-
-#. Default: "Indicare, se previste, le modalità di autenticazione necessarie per poter accedere al servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:122
-msgid "autenticazione_help"
+#: design/plone/contenttypes/interfaces/incarico.py:110
+msgid "atto_nomina_incarico_label"
msgstr ""
#. Default: "Seleziona una lista di autori che hanno pubblicato il documento. Possono essere Persone o Unità Organizzative."
-#: design/plone/contenttypes/interfaces/documento.py:76
+#: design/plone/contenttypes/interfaces/documento.py:106
msgid "autori_help"
msgstr ""
#. Default: "Autore/i"
-#: design/plone/contenttypes/interfaces/documento.py:72
+#: design/plone/contenttypes/interfaces/documento.py:102
msgid "autori_label"
msgstr ""
@@ -1049,52 +1041,72 @@ msgid "azioni_utente"
msgstr ""
#. Default: "Solo per persona politica: testo descrittivo che riporta la biografia della persona."
-#: design/plone/contenttypes/interfaces/persona.py:107
+#: design/plone/contenttypes/interfaces/persona.py:94
msgid "biografia_help"
msgstr ""
#. Default: "Biografia"
-#: design/plone/contenttypes/interfaces/persona.py:106
+#: design/plone/contenttypes/interfaces/persona.py:93
msgid "biografia_label"
msgstr ""
#. Default: "Canale digitale"
-#: design/plone/contenttypes/interfaces/servizio.py:111
+#: design/plone/contenttypes/interfaces/servizio.py:156
msgid "canale_digitale"
msgstr ""
-#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:112
+#. Default: "Testo di introduzione del canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:157
msgid "canale_digitale_help"
msgstr ""
+#. Default: "Link al canale digitale"
+#: design/plone/contenttypes/interfaces/servizio.py:165
+msgid "canale_digitale_link"
+msgstr ""
+
+#. Default: "Collegamento con l'eventuale canale digitale di attivazione del servizio."
+#: design/plone/contenttypes/interfaces/servizio.py:166
+msgid "canale_digitale_link_help"
+msgstr ""
+
#. Default: "Canale digitale servizio collegato"
#: design/plone/contenttypes/interfaces/documento_personale.py:108
msgid "canale_digitale_servizio"
msgstr ""
+#. Default: "Canale fisico"
+#: design/plone/contenttypes/interfaces/servizio.py:175
+msgid "canale_fisico"
+msgstr ""
+
+#. Default: "Unità organizzative per la fruizione del servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:176
+msgid "canale_fisico_help"
+msgstr ""
+
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:205
+#: design/plone/contenttypes/interfaces/servizio.py:291
msgid "casi_particolari"
msgstr ""
#. Default: "Descrizione degli evetuali casi particolari riferiti alla fruibilità di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:207
+#: design/plone/contenttypes/interfaces/servizio.py:293
msgid "casi_particolari_help"
msgstr ""
#. Default: "Casi particolari"
-#: design/plone/contenttypes/interfaces/servizio.py:401
+#: design/plone/contenttypes/interfaces/servizio.py:514
msgid "casi_particolari_label"
msgstr ""
#. Default: "Descrizione di chi può presentare domanda per usufruire del servizio e delle diverse casistiche."
-#: design/plone/contenttypes/interfaces/servizio.py:62
+#: design/plone/contenttypes/interfaces/servizio.py:107
msgid "chi_puo_presentare_help"
msgstr ""
#. Default: "Chi può presentare"
-#: design/plone/contenttypes/interfaces/servizio.py:60
+#: design/plone/contenttypes/interfaces/servizio.py:105
msgid "chi_puo_presentare_label"
msgstr ""
@@ -1104,37 +1116,57 @@ msgid "circoscrizione"
msgstr ""
#. Default: "Codice dell'ente erogatore (ipa)"
-#: design/plone/contenttypes/interfaces/servizio.py:268
+#: design/plone/contenttypes/interfaces/servizio.py:357
msgid "codice_ipa"
msgstr ""
#. Default: "Specificare il nome dell’organizzazione, come indicato nell’Indice della Pubblica Amministrazione (IPA), che esercita uno specifico ruolo sul Servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:270
+#: design/plone/contenttypes/interfaces/servizio.py:359
msgid "codice_ipa_help"
msgstr ""
-#. Default: "Come si fa"
-#: design/plone/contenttypes/interfaces/servizio.py:80
+#. Default: "Come fare"
+#: design/plone/contenttypes/interfaces/servizio.py:125
msgid "come_si_fa"
msgstr ""
#. Default: "Descrizione della procedura da seguire per poter usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:82
+#: design/plone/contenttypes/interfaces/servizio.py:127
msgid "come_si_fa_help"
msgstr ""
+#. Default: "Solo per incarico politico: compensi di qualsiasi natura connessi all'assunzione della carica."
+#: design/plone/contenttypes/interfaces/incarico.py:21
+msgid "compensi_incarico_help"
+msgstr ""
+
+#. Default: "Compensi"
+#: design/plone/contenttypes/interfaces/incarico.py:17
+msgid "compensi_incarico_label"
+msgstr ""
+
#. Default: "Descrizione del ruolo e dei compiti della persona."
-#: design/plone/contenttypes/interfaces/persona.py:69
+#: design/plone/contenttypes/interfaces/persona.py:77
msgid "competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/persona.py:68
+#: design/plone/contenttypes/interfaces/persona.py:76
msgid "competenze_label"
msgstr ""
-#. Default: "Informazioni di contatto generiche"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:137
+#. Default: "Condizioni di servizio"
+#: design/plone/contenttypes/interfaces/servizio.py:388
+msgid "condizioni_di_servizio"
+msgstr ""
+
+#. Default: "Contatti dell'unità organizzativa."
+#: design/plone/contenttypes/behaviors/contatti.py:27
+msgid "contact_info_help"
+msgstr ""
+
+#. Default: "Punti di contatto dell'unità organizzativa"
+#: design/plone/contenttypes/behaviors/contatti.py:23
msgid "contact_info_label"
msgstr ""
@@ -1144,9 +1176,9 @@ msgid "contatti"
msgstr ""
#. Default: "Contatti"
-#: design/plone/contenttypes/behaviors/address.py:52
-#: design/plone/contenttypes/behaviors/contatti.py:76
-#: design/plone/contenttypes/behaviors/evento.py:215
+#: design/plone/contenttypes/behaviors/contatti.py:57
+#: design/plone/contenttypes/behaviors/evento.py:170
+#: design/plone/contenttypes/behaviors/geolocation.py:18
msgid "contatti_label"
msgstr ""
@@ -1156,116 +1188,111 @@ msgid "contenuto"
msgstr ""
#. Default: "Indicare se il servizio si riferisce ad una particolare area geografica o all'intero territorio di riferimento."
-#: design/plone/contenttypes/interfaces/servizio.py:72
+#: design/plone/contenttypes/interfaces/servizio.py:117
msgid "copertura_geografica_help"
msgstr ""
#. Default: "Copertura geografica"
-#: design/plone/contenttypes/interfaces/servizio.py:70
+#: design/plone/contenttypes/interfaces/servizio.py:115
msgid "copertura_geografica_label"
msgstr ""
#. Default: "Contenuti collegati"
-#: design/plone/contenttypes/behaviors/argomenti.py:74
+#: design/plone/contenttypes/behaviors/argomenti.py:108
#: design/plone/contenttypes/behaviors/dataset_correlati.py:40
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:43
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:120
msgid "correlati_label"
msgstr ""
#. Default: "Seleziona un correlato da mettere in evidenza per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:36
+#: design/plone/contenttypes/behaviors/argomenti.py:40
msgid "correlato_in_evidenza_help"
msgstr ""
#. Default: "Correlato in evidenza"
-#: design/plone/contenttypes/behaviors/argomenti.py:35
+#: design/plone/contenttypes/behaviors/argomenti.py:39
msgid "correlato_in_evidenza_label"
msgstr ""
-#. Default: "Cosa fa"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
+#. Default: "Competenze"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:201
msgid "cosa_fa_label"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:177
+#: design/plone/contenttypes/interfaces/servizio.py:263
msgid "cosa_serve"
msgstr ""
#. Default: "Descrizione delle istruzioni per usufruire del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:179
+#: design/plone/contenttypes/interfaces/servizio.py:265
msgid "cosa_serve_help"
msgstr ""
#. Default: "Cosa serve"
-#: design/plone/contenttypes/interfaces/servizio.py:384
+#: design/plone/contenttypes/interfaces/servizio.py:497
msgid "cosa_serve_label"
msgstr ""
#. Default: "Cosa si ottiene"
-#: design/plone/contenttypes/interfaces/servizio.py:90
+#: design/plone/contenttypes/interfaces/servizio.py:135
msgid "cosa_si_ottiene"
msgstr ""
#. Default: "Indicare cosa si può ottenere dal servizio, ad esempio 'carta di identità elettronica', 'certificato di residenza'."
-#: design/plone/contenttypes/interfaces/servizio.py:91
+#: design/plone/contenttypes/interfaces/servizio.py:136
msgid "cosa_si_ottiene_help"
msgstr ""
#. Default: "Cos'è"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:40
-#: design/plone/contenttypes/behaviors/evento.py:200
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:52
+#: design/plone/contenttypes/behaviors/evento.py:155
msgid "cose_label"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/interfaces/servizio.py:186
+#: design/plone/contenttypes/interfaces/servizio.py:272
msgid "costi"
msgstr ""
#. Default: "Costi e vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:389
+#: design/plone/contenttypes/interfaces/servizio.py:502
msgid "costi_e_vincoli_label"
msgstr ""
#. Default: "Descrizione delle condizioni e dei termini economici per completare la procedura di richiesta del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:188
+#: design/plone/contenttypes/interfaces/servizio.py:274
msgid "costi_help"
msgstr ""
#. Default: "Costi"
-#: design/plone/contenttypes/behaviors/evento.py:212
+#: design/plone/contenttypes/behaviors/evento.py:167
msgid "costi_label"
msgstr ""
#. 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."
-#: design/plone/contenttypes/interfaces/persona.py:149
+#: design/plone/contenttypes/interfaces/persona.py:105
msgid "curriculum_vitae_help"
msgstr ""
#. Default: "Curriculum vitae"
-#: design/plone/contenttypes/interfaces/persona.py:147
+#: design/plone/contenttypes/interfaces/persona.py:103
msgid "curriculum_vitae_label"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction."
-#: design/plone/contenttypes/behaviors/trasparenza.py:254
+#: design/plone/contenttypes/behaviors/trasparenza.py:255
msgid "customer_satisfaction_help"
msgstr ""
#. Default: "Risultati indagini di customer satisfaction"
-#: design/plone/contenttypes/behaviors/trasparenza.py:249
+#: design/plone/contenttypes/behaviors/trasparenza.py:250
msgid "customer_satisfaction_label"
msgstr ""
-#. Default: "Data di conclusione dell'incarico."
-#: design/plone/contenttypes/interfaces/persona.py:60
-msgid "data_conclusione_incarico_help"
-msgstr ""
-
#. Default: "Data conclusione incarico"
-#: design/plone/contenttypes/interfaces/persona.py:56
-msgid "data_conclusione_incarico_label"
+#: design/plone/contenttypes/interfaces/incarico.py:100
+msgid "data_conclusione_incarico"
msgstr ""
#. Default: "Data e fasi intermedie"
@@ -1278,14 +1305,14 @@ msgstr ""
msgid "data_inizio"
msgstr ""
-#. Default: "Solo per persona politica: specificare la data di insediamento."
-#: design/plone/contenttypes/interfaces/persona.py:97
-msgid "data_insediamento_help"
+#. Default: "Data inizio incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:95
+msgid "data_inizio_incarico"
msgstr ""
#. Default: "Data insediamento"
-#: design/plone/contenttypes/interfaces/persona.py:96
-msgid "data_insediamento_label"
+#: design/plone/contenttypes/interfaces/incarico.py:105
+msgid "data_insediamento"
msgstr ""
#. Default: "Data del messaggio"
@@ -1299,296 +1326,272 @@ msgid "data_pagamento"
msgstr ""
#. Default: "Data del protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:41
#: design/plone/contenttypes/interfaces/documento_personale.py:19
msgid "data_protocollo"
msgstr ""
+#. Default: "Data scadenza"
+#: design/plone/contenttypes/interfaces/servizio.py:49
+msgid "data_scadenza_label"
+msgstr ""
+
#. Default: "Data di scadenza della procedura"
#: design/plone/contenttypes/interfaces/messaggio.py:40
msgid "data_scadenza_procedura"
msgstr ""
#. Default: "Dataset"
-#: design/plone/contenttypes/interfaces/dataset.py:27
+#: design/plone/contenttypes/interfaces/dataset.py:20
msgid "dataset"
msgstr ""
+#. Default: "Schede dataset collegate al documento"
+#: design/plone/contenttypes/interfaces/documento.py:150
+msgid "dataset_collegati_help"
+msgstr ""
+
#. Default: "Seleziona una lista di schede dataset collegate a questo contenuto."
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:20
msgid "dataset_correlati_help"
msgstr ""
#. Default: "Dataset correlati"
-#: design/plone/contenttypes/behaviors/dataset_correlati.py:18
+#: design/plone/contenttypes/behaviors/dataset_correlati.py:19
msgid "dataset_correlati_label"
msgstr ""
+#. Default: "Dataset collegati"
+#: design/plone/contenttypes/interfaces/documento.py:146
+msgid "dataset_label"
+msgstr ""
+
+#. Default: "Date e informazioni"
+#: design/plone/contenttypes/interfaces/incarico.py:175
+msgid "date_e_informazioni_label"
+msgstr ""
+
#. Default: "Date e orari"
-#: design/plone/contenttypes/behaviors/evento.py:209
-#: design/plone/contenttypes/schema_overrides.py:34
+#: design/plone/contenttypes/behaviors/evento.py:164
+#: design/plone/contenttypes/schema_overrides.py:33
msgid "date_e_orari_label"
msgstr ""
#. Default: "Inserisci la decorrenza termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:69
+#: design/plone/contenttypes/behaviors/trasparenza.py:70
msgid "decorrenza_termini_help"
msgstr ""
#. Default: "Decorrenza termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:64
+#: design/plone/contenttypes/behaviors/trasparenza.py:65
msgid "decorrenza_termini_label"
msgstr ""
#. Default: "Elenco delle deleghe a capo della persona."
-#: design/plone/contenttypes/interfaces/persona.py:77
+#: design/plone/contenttypes/interfaces/persona.py:85
msgid "deleghe_help"
msgstr ""
#. Default: "Deleghe"
-#: design/plone/contenttypes/interfaces/persona.py:76
+#: design/plone/contenttypes/interfaces/persona.py:84
msgid "deleghe_label"
msgstr ""
#. Default: "Descrizione completa"
-#: design/plone/contenttypes/behaviors/luogo.py:23
+#: design/plone/contenttypes/behaviors/luogo.py:24
msgid "descrizione_completa"
msgstr ""
-#. Default: "Descrizione destinatari"
-#: design/plone/contenttypes/behaviors/evento.py:38
-msgid "descrizione_destinatari"
-msgstr ""
-
-#. Default: "Descrizione dei principali interlocutori dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:40
-msgid "descrizione_destinatari_help"
-msgstr ""
-
#. Default: "Descrizione estesa"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:16
-#: design/plone/contenttypes/behaviors/evento.py:30
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:19
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:17
+#: design/plone/contenttypes/behaviors/evento.py:32
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
msgid "descrizione_estesa"
msgstr ""
#. Default: "Descrizione dettagliata e completa."
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:18
-#: design/plone/contenttypes/behaviors/evento.py:32
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:21
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:19
+#: design/plone/contenttypes/behaviors/evento.py:34
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:23
msgid "descrizione_estesa_help"
msgstr ""
#. Default: "Descrizione"
-#: design/plone/contenttypes/behaviors/descrizione_estesa.py:51
-#: design/plone/contenttypes/behaviors/luogo.py:166
-#: design/plone/contenttypes/interfaces/documento.py:162
+#: design/plone/contenttypes/behaviors/descrizione_estesa.py:72
+#: design/plone/contenttypes/behaviors/luogo.py:135
+#: design/plone/contenttypes/interfaces/documento.py:242
msgid "descrizione_label"
msgstr ""
#. Default: "Inserisci eventuale testo descrittivo del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:37
+#: design/plone/contenttypes/behaviors/trasparenza.py:38
msgid "descrizione_procedimento_help"
msgstr ""
#. Default: "Descrizione del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:32
+#: design/plone/contenttypes/behaviors/trasparenza.py:33
msgid "descrizione_procedimento_label"
msgstr ""
#. Default: "Dirigente"
-#: design/plone/contenttypes/behaviors/trasparenza.py:136
+#: design/plone/contenttypes/behaviors/trasparenza.py:137
msgid "dirigente"
msgstr ""
#. Default: "Indicare il dirigente."
-#: design/plone/contenttypes/behaviors/trasparenza.py:140
+#: design/plone/contenttypes/behaviors/trasparenza.py:141
msgid "dirigente_help"
msgstr ""
#. Default: "Distribuzione"
-#: design/plone/contenttypes/interfaces/dataset.py:22
+#: design/plone/contenttypes/interfaces/dataset.py:15
msgid "distribuzione"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/messaggio.py:56
+#: design/plone/contenttypes/interfaces/messaggio.py:48
msgid "documenti_allegati"
msgstr ""
#. Default: "Seleziona una serie di altri contenuti di tipo Documento che vanno allegati a questo."
-#: design/plone/contenttypes/interfaces/documento.py:113
+#: design/plone/contenttypes/interfaces/documento.py:194
msgid "documenti_allegati_help"
msgstr ""
#. Default: "Documenti allegati"
-#: design/plone/contenttypes/interfaces/documento.py:109
+#: design/plone/contenttypes/interfaces/documento.py:190
msgid "documenti_allegati_label"
msgstr ""
#. Default: "Documenti"
-#: design/plone/contenttypes/interfaces/persona.py:199
-#: design/plone/contenttypes/interfaces/servizio.py:412
+#: design/plone/contenttypes/interfaces/persona.py:146
+#: design/plone/contenttypes/interfaces/servizio.py:525
msgid "documenti_label"
msgstr ""
+#. Default: "Documenti pubblici importanti, collegati a questa Unità Organizzativa"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:129
+msgid "documenti_pubblici_help"
+msgstr ""
+
+#. Default: "Documenti pubblici"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:127
+msgid "documenti_pubblici_label"
+msgstr ""
+
#. Default: "Dove"
-#: design/plone/contenttypes/behaviors/address.py:71
-#: design/plone/contenttypes/behaviors/geolocation.py:29
+#: design/plone/contenttypes/behaviors/address.py:53
+#: design/plone/contenttypes/behaviors/geolocation.py:26
msgid "dove_label"
msgstr ""
#. Default: "Dove rivolgersi: informazioni aggiuntive"
-#: design/plone/contenttypes/interfaces/servizio.py:143
+#: design/plone/contenttypes/interfaces/servizio.py:212
msgid "dove_rivolgersi_extra"
msgstr ""
#. Default: "Indicare eventuali informazioni aggiuntive riguardo al dove rivolgersi per questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:147
+#: design/plone/contenttypes/interfaces/servizio.py:216
msgid "dove_rivolgersi_extra_help"
msgstr ""
#. Default: "Seleziona una lista delle sedi e dei luoghi in cui è presente questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:135
+#: design/plone/contenttypes/interfaces/servizio.py:204
msgid "dove_rivolgersi_help"
msgstr ""
#. Default: "Elementi di interesse"
-#: design/plone/contenttypes/behaviors/luogo.py:44
+#: design/plone/contenttypes/behaviors/luogo.py:45
msgid "elementi_di_interesse"
msgstr ""
-#. Default: "Indicare un indirizzo mail per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:128
-msgid "email_event_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/evento.py:127
-msgid "email_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:35
-msgid "email_help"
-msgstr ""
-
-#. Default: "E-mail"
-#: design/plone/contenttypes/behaviors/contatti.py:34
-msgid "email_label"
-msgstr ""
-
-#. Default: "Contatto mail della persona. E' possibile inserire più di un indirizzo. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:135
-msgid "email_persona_help"
-msgstr ""
-
-#. Default: "Indirizzo email"
-#: design/plone/contenttypes/interfaces/persona.py:134
-msgid "email_persona_label"
-msgstr ""
-
#. Default: "Esito"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:51
msgid "esito"
msgstr ""
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/evento.py:113
-msgid "fax_event_help"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/evento.py:114
-msgid "fax_event_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/behaviors/contatti.py:29
-msgid "fax_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/behaviors/contatti.py:28
-msgid "fax_label"
-msgstr ""
-
-#. Default: "Indicare un numero di fax."
-#: design/plone/contenttypes/interfaces/persona.py:130
-msgid "fax_persona_help"
-msgstr ""
-
-#. Default: "Fax"
-#: design/plone/contenttypes/interfaces/persona.py:129
-msgid "fax_persona_label"
+#. Default: "Escludi dalla ricerca"
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:17
+msgid "exclude_from_search_label"
msgstr ""
#. Default: "Inserisci il file correlato di questo pocedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:44
+#: design/plone/contenttypes/behaviors/trasparenza.py:45
msgid "file_correlato_help"
msgstr ""
#. Default: "File correlato"
-#: design/plone/contenttypes/behaviors/trasparenza.py:43
+#: design/plone/contenttypes/behaviors/trasparenza.py:44
msgid "file_correlato_label"
msgstr ""
#. Default: "Inserisci il file principale di questo contenuto."
-#: design/plone/contenttypes/behaviors/multi_file.py:16
+#: design/plone/contenttypes/behaviors/multi_file.py:17
msgid "file_principale_help"
msgstr ""
#. Default: "File principale"
-#: design/plone/contenttypes/behaviors/multi_file.py:15
+#: design/plone/contenttypes/behaviors/multi_file.py:16
msgid "file_principale_label"
msgstr ""
#. Default: "Inserisci la fine termine del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:80
+#: design/plone/contenttypes/behaviors/trasparenza.py:81
msgid "fine_termine_help"
msgstr ""
#. Default: "Fine termine del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:75
+#: design/plone/contenttypes/behaviors/trasparenza.py:76
msgid "fine_termine_label"
msgstr ""
+#. Default: "Lista dei formati in cui è disponibile il documento"
+#: design/plone/contenttypes/interfaces/documento.py:117
+msgid "formati_disponibili_help"
+msgstr ""
+
+#. Default: "Formati disponibili"
+#: design/plone/contenttypes/interfaces/documento.py:116
+msgid "formati_disponibili_label"
+msgstr ""
+
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:25
+#: design/plone/contenttypes/behaviors/multi_file.py:26
msgid "formato_alternativo_1_help"
msgstr ""
#. Default: "Formato alternativo 1"
-#: design/plone/contenttypes/behaviors/multi_file.py:24
+#: design/plone/contenttypes/behaviors/multi_file.py:25
msgid "formato_alternativo_1_label"
msgstr ""
#. Default: "Inserisci un eventuale formato alternativo del file principale."
-#: design/plone/contenttypes/behaviors/multi_file.py:35
+#: design/plone/contenttypes/behaviors/multi_file.py:36
msgid "formato_alternativo_2_help"
msgstr ""
#. Default: "Formato alternativo 2"
-#: design/plone/contenttypes/behaviors/multi_file.py:34
+#: design/plone/contenttypes/behaviors/multi_file.py:35
msgid "formato_alternativo_2_label"
msgstr ""
-#. Default: "Foto da mostrare della persona. La dimensione suggerita è 180x100 px."
-#: design/plone/contenttypes/interfaces/persona.py:21
+#. Default: "Foto da mostrare della persona. La dimensione suggerita è 100x180px."
+#: design/plone/contenttypes/interfaces/persona.py:30
msgid "foto_persona_help"
msgstr ""
#. Default: "Foto della persona"
-#: design/plone/contenttypes/interfaces/persona.py:19
+#: design/plone/contenttypes/interfaces/persona.py:28
msgid "foto_persona_label"
msgstr ""
#. Default: "Frequenza di aggiornamento"
-#: design/plone/contenttypes/interfaces/dataset.py:32
+#: design/plone/contenttypes/interfaces/dataset.py:25
msgid "frequenza_aggiornamento"
msgstr ""
#. Default: "Invalid geolocation data: ${value}. Provide latitude and longitude coordinates."
-#: design/plone/contenttypes/restapi/deserializers/dxfields.py:28
+#: design/plone/contenttypes/restapi/deserializers/dxfields.py:39
msgid "geolocation_field_validator_label"
msgstr ""
@@ -1598,22 +1601,27 @@ msgid "help_circoscrizione"
msgstr ""
#. Default: "Indicare una descrizione completa, inserendo tutte le informazioni rilevanti relative al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:24
+#: design/plone/contenttypes/behaviors/luogo.py:25
msgid "help_descrizione_completa"
msgstr ""
#. Default: "Indicare eventuali elementi di interesse per il cittadino."
-#: design/plone/contenttypes/behaviors/luogo.py:45
+#: design/plone/contenttypes/behaviors/luogo.py:46
msgid "help_elementi_di_interesse"
msgstr ""
+#. Default: "Se selezionato, questo contenuto non verrà mostrato nelle ricerche del sito per gli utenti anonimi."
+#: design/plone/contenttypes/behaviors/exclude_from_search.py:18
+msgid "help_exclude_from_search"
+msgstr ""
+
#. Default: "Indicare tutte le informazioni relative alla modalità di accesso al luogo"
-#: design/plone/contenttypes/behaviors/luogo.py:54
+#: design/plone/contenttypes/behaviors/luogo.py:55
msgid "help_modalita_accesso"
msgstr ""
#. Default: "Indicare, se esiste, un nome alternativo per il luogo; questo sarà mostrato affianco al titolo della scheda"
-#: design/plone/contenttypes/behaviors/luogo.py:34
+#: design/plone/contenttypes/behaviors/luogo.py:35
msgid "help_nome_alternativo"
msgstr ""
@@ -1627,28 +1635,8 @@ msgstr ""
msgid "help_quartiere"
msgstr ""
-#. Default: "Indicare un numero di fax della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:108
-msgid "help_riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo mail per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:119
-msgid "help_riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:132
-msgid "help_riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Indicare il riferimento telefonico per poter contattare i referenti della struttura responsabile."
-#: design/plone/contenttypes/behaviors/luogo.py:96
-msgid "help_riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato.Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
-#: design/plone/contenttypes/behaviors/update_note.py:17
+#. Default: "Inserisci una nota per indicare che il contenuto corrente è stato aggiornato. Questo testo può essere visualizzato nei blocchi elenco con determinati layout per informare gli utenti che un determinato contenuto è stato aggiornato. Ad esempio se in un bando sono stati aggiunti dei documenti."
+#: design/plone/contenttypes/behaviors/update_note.py:18
msgid "help_update_note"
msgstr ""
@@ -1663,7 +1651,7 @@ msgid "icona_help"
msgstr ""
#. Default: "Identificativo"
-#: design/plone/contenttypes/interfaces/servizio.py:290
+#: design/plone/contenttypes/interfaces/servizio.py:379
msgid "identificativo"
msgstr ""
@@ -1678,12 +1666,22 @@ msgid "identificativo_documento_label"
msgstr ""
#. Default: "Eventuale codice identificativo del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:292
+#: design/plone/contenttypes/interfaces/servizio.py:381
msgid "identificativo_help"
msgstr ""
+#. Default: "Identificativo"
+#: design/plone/contenttypes/behaviors/luogo.py:119
+msgid "identificativo_mibac"
+msgstr ""
+
+#. Default: "Codice identificativo del luogo. Nel MIBAC c'è il codice del DBUnico per i luoghi della cultura e il codice ISIL per le biblioteche. Non deve comparire nel frontend del sito."
+#: design/plone/contenttypes/behaviors/luogo.py:121
+msgid "identificativo_mibac_help"
+msgstr ""
+
#. Default: "La dimensione dell'immagine dovrebbe essere di ${size} px"
-#: design/plone/contenttypes/restapi/types/adapters.py:31
+#: design/plone/contenttypes/restapi/types/adapters.py:43
msgid "image_size_help"
msgstr ""
@@ -1692,11 +1690,31 @@ msgstr ""
msgid "immagine"
msgstr ""
+#. Default: "Solo per incarico politico: importi di viaggi di servizio e missioni pagati con fondi pubblici."
+#: design/plone/contenttypes/interfaces/incarico.py:34
+msgid "importi_viaggio_servizio_incarico_help"
+msgstr ""
+
+#. Default: "Importi di viaggio e/o servizio"
+#: design/plone/contenttypes/interfaces/incarico.py:30
+msgid "importi_viaggio_servizio_incarico_label"
+msgstr ""
+
#. Default: "Importo pagato"
#: design/plone/contenttypes/interfaces/ricevuta_pagamento.py:25
msgid "importo_pagato"
msgstr ""
+#. Default: "Seleziona l'incarico corrente della persona."
+#: design/plone/contenttypes/interfaces/persona.py:63
+msgid "incarichi_help"
+msgstr ""
+
+#. Default: "Incarichi"
+#: design/plone/contenttypes/interfaces/persona.py:59
+msgid "incarichi_label"
+msgstr ""
+
#. Default: "Inserisci eventuale testo informativo che verrà mostrato in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:23
msgid "info_testata_help"
@@ -1712,35 +1730,60 @@ msgstr ""
msgid "informazioni"
msgstr ""
+#. Default: "Compensi e trasparenza"
+#: design/plone/contenttypes/interfaces/incarico.py:170
+msgid "informazioni_compensi_label"
+msgstr ""
+
#. Default: "Ulteriori informazioni"
#: design/plone/contenttypes/behaviors/additional_help_infos.py:28
-#: design/plone/contenttypes/behaviors/evento.py:229
#: design/plone/contenttypes/behaviors/strutture_correlate.py:42
+#: design/plone/contenttypes/interfaces/documento.py:253
msgid "informazioni_label"
msgstr ""
+#. Default: "Intervallo della fase (es. 1)"
+#: design/plone/contenttypes/interfaces/servizio.py:32
+msgid "interval_qt_help"
+msgstr ""
+
+#. Default: "Intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:31
+msgid "interval_qt_label"
+msgstr ""
+
+#. Default: "Ad esempio: ore, giorni, settimane, mesi."
+#: design/plone/contenttypes/interfaces/servizio.py:41
+msgid "interval_type_help"
+msgstr ""
+
+#. Default: "Tipo intervallo"
+#: design/plone/contenttypes/interfaces/servizio.py:40
+msgid "interval_type_label"
+msgstr ""
+
#. Default: "Se un content-type deve avere una dimensione della leadimage particolare, indicarle qui. Inserire le dimensioni nella forma di esempio PortalType|900x900"
-#: design/plone/contenttypes/controlpanels/settings.py:110
+#: design/plone/contenttypes/controlpanels/settings.py:52
msgid "lead_image_dimension_help"
msgstr ""
#. Default: "Dimensioni lead image"
-#: design/plone/contenttypes/controlpanels/settings.py:106
+#: design/plone/contenttypes/controlpanels/settings.py:48
msgid "lead_image_dimension_label"
msgstr ""
-#. Default: "Servizi o uffici di riferimento"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:27
+#. Default: "Strutture o uffici di riferimento"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
msgid "legami_altre_strutture_label"
msgstr ""
#. Default: "Selezionare la lista di strutture e/o uffici collegati a questa unità organizzativa."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:31
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:35
msgid "legami_con_altre_strutture_help"
msgstr ""
#. Default: "Licenza"
-#: design/plone/contenttypes/interfaces/dataset.py:25
+#: design/plone/contenttypes/interfaces/dataset.py:18
msgid "licenza"
msgstr ""
@@ -1750,27 +1793,27 @@ msgid "licenza_distribuzione"
msgstr ""
#. Default: "La licenza con il quale viene distribuito questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:88
+#: design/plone/contenttypes/interfaces/documento.py:125
msgid "licenza_distribuzione_help"
msgstr ""
#. Default: "Licenza di distribuzione"
-#: design/plone/contenttypes/interfaces/documento.py:87
+#: design/plone/contenttypes/interfaces/documento.py:124
msgid "licenza_distribuzione_label"
msgstr ""
#. Default: "Link a siti esterni"
-#: design/plone/contenttypes/interfaces/servizio.py:258
+#: design/plone/contenttypes/interfaces/servizio.py:347
msgid "link_siti_esterni"
msgstr ""
#. Default: "Eventuali collegamenti a pagine web, siti, servizi esterni all'ambito Comunale utili all'erogazione del servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:260
+#: design/plone/contenttypes/interfaces/servizio.py:349
msgid "link_siti_esterni_help"
msgstr ""
#. Default: "Link utili"
-#: design/plone/contenttypes/interfaces/servizio.py:417
+#: design/plone/contenttypes/interfaces/servizio.py:530
msgid "link_utili_label"
msgstr ""
@@ -1780,36 +1823,46 @@ msgid "luoghi_correlati_event_help"
msgstr ""
#. Default: "Seleziona una lista di luoghi citati."
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:72
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:19
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:64
msgid "luoghi_correlati_help"
msgstr ""
#. Default: "Luoghi correlati"
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:17
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:71
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:18
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:63
msgid "luoghi_correlati_label"
msgstr ""
#. Default: "Luogo"
-#: design/plone/contenttypes/behaviors/address.py:89
-#: design/plone/contenttypes/behaviors/geolocation.py:38
-#: design/plone/contenttypes/behaviors/luoghi_correlati.py:74
+#: design/plone/contenttypes/behaviors/address.py:71
+#: design/plone/contenttypes/behaviors/geolocation.py:34
+#: design/plone/contenttypes/behaviors/luoghi_correlati.py:76
msgid "luogo_label"
msgstr ""
+#. Default: "Sottotitolo"
+#: design/plone/contenttypes/interfaces/servizio.py:26
+msgid "milestone_description_label"
+msgstr ""
+
+#. Default: "Titolo"
+#: design/plone/contenttypes/interfaces/servizio.py:21
+msgid "milestone_label"
+msgstr ""
+
#. Default: "Modalita' di accesso"
-#: design/plone/contenttypes/behaviors/luogo.py:53
+#: design/plone/contenttypes/behaviors/luogo.py:54
msgid "modalita_accesso"
msgstr ""
#. Default: "Indicare la modalità di avvio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:25
+#: design/plone/contenttypes/behaviors/trasparenza.py:26
msgid "modalita_avvio_help"
msgstr ""
#. Default: "Modalita di avvio"
-#: design/plone/contenttypes/behaviors/trasparenza.py:24
+#: design/plone/contenttypes/behaviors/trasparenza.py:25
msgid "modalita_avvio_label"
msgstr ""
@@ -1819,12 +1872,12 @@ msgid "modalita_pagamento"
msgstr ""
#. Default: "Indicare le modalità per richiedere informazioni riguardo a questo procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:168
+#: design/plone/contenttypes/behaviors/trasparenza.py:169
msgid "modalita_richiesta_informazioni_help"
msgstr ""
#. Default: "Modalità per richiedere informazioni"
-#: design/plone/contenttypes/behaviors/trasparenza.py:163
+#: design/plone/contenttypes/behaviors/trasparenza.py:164
msgid "modalita_richiesta_informazioni_label"
msgstr ""
@@ -1848,18 +1901,18 @@ msgstr ""
msgid "mostra_navigazione_label"
msgstr ""
-#. Default: "Descrizione del motivo per cui il servizio non è attivo."
-#: design/plone/contenttypes/interfaces/servizio.py:44
+#. Default: "Descrizione del motivo per cui il servizio non è attivo. È obbligatorio se il campo precedente è spuntato."
+#: design/plone/contenttypes/interfaces/servizio.py:89
msgid "motivo_stato_servizio_help"
msgstr ""
-#. Default: "Motivo dello stato del servizio nel caso non sia attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:39
+#. Default: "Motivo dello stato"
+#: design/plone/contenttypes/interfaces/servizio.py:84
msgid "motivo_stato_servizio_label"
msgstr ""
#. Default: "Nome alternativo"
-#: design/plone/contenttypes/behaviors/luogo.py:33
+#: design/plone/contenttypes/behaviors/luogo.py:34
msgid "nome_alternativo"
msgstr ""
@@ -1869,17 +1922,17 @@ msgid "nome_sede"
msgstr ""
#. Default: "Seleziona una lista di notizie correlate a questa."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:83
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:75
msgid "notizie_correlate_help"
msgstr ""
#. Default: "Notizie correlate"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:82
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:74
msgid "notizie_correlate_label"
msgstr ""
#. Default: "Numero progressivo del comunicato stampa"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:38
+#: design/plone/contenttypes/behaviors/news_additional_fields.py:30
msgid "numero_progressivo_cs_label"
msgstr ""
@@ -1895,117 +1948,155 @@ msgid "oggetto"
msgstr ""
#. Default: "Informazioni sugli orari"
-#: design/plone/contenttypes/behaviors/evento.py:62
+#: design/plone/contenttypes/behaviors/evento.py:50
msgid "orari"
msgstr ""
#. Default: "Informazioni sugli orari di svolgimento dell'evento."
-#: design/plone/contenttypes/behaviors/evento.py:64
+#: design/plone/contenttypes/behaviors/evento.py:52
msgid "orari_help"
msgstr ""
#. Default: "Orari di apertura"
-#: design/plone/contenttypes/behaviors/contatti.py:86
+#: design/plone/contenttypes/behaviors/luogo.py:151
msgid "orari_label"
msgstr ""
+#. Default: "Orario per il pubblico"
+#: design/plone/contenttypes/behaviors/luogo.py:93
+msgid "orario_pubblico"
+msgstr ""
+
#. Default: "Indicare eventuali orari di accesso al pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:59
+#: design/plone/contenttypes/behaviors/contatti.py:40
+#: design/plone/contenttypes/behaviors/luogo.py:95
msgid "orario_pubblico_help"
msgstr ""
#. Default: "Orario per il pubblico"
-#: design/plone/contenttypes/behaviors/contatti.py:58
+#: design/plone/contenttypes/behaviors/contatti.py:39
msgid "orario_pubblico_label"
msgstr ""
#. Default: "Se l'evento non è organizzato direttamente dal comune oppure ha anche un organizzatore esterno, indicare il nome del contatto."
-#: design/plone/contenttypes/behaviors/evento.py:97
+#: design/plone/contenttypes/behaviors/evento.py:86
msgid "organizzato_da_esterno_help"
msgstr ""
#. Default: "Organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:95
+#: design/plone/contenttypes/behaviors/evento.py:84
msgid "organizzato_da_esterno_label"
msgstr ""
#. Default: "Se l'evento è organizzato direttamente dal comune, indicare l'ufficio/ente organizzatore. I dati di contatto verranno presi direttamente dall'ufficio selezionato. Se l'evento non è organizzato direttamente dal comune, o si vogliono sovrascrivere alcuni dati di contatto, utilizzare i seguenti campi."
-#: design/plone/contenttypes/behaviors/evento.py:84
+#: design/plone/contenttypes/behaviors/evento.py:74
msgid "organizzato_da_interno_help"
msgstr ""
#. Default: "Organizzato da"
-#: design/plone/contenttypes/behaviors/evento.py:80
+#: design/plone/contenttypes/behaviors/evento.py:70
msgid "organizzato_da_interno_label"
msgstr ""
#. Default: "Seleziona una lista di organizzazioni a cui la persona appartiene."
-#: design/plone/contenttypes/interfaces/persona.py:42
+#: design/plone/contenttypes/interfaces/persona.py:45
msgid "organizzazione_riferimento_help"
msgstr ""
#. Default: "Organizzazione di riferimento"
-#: design/plone/contenttypes/interfaces/persona.py:38
+#: design/plone/contenttypes/interfaces/persona.py:41
msgid "organizzazione_riferimento_label"
msgstr ""
#. Default: "Organo competente del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:157
+#: design/plone/contenttypes/behaviors/trasparenza.py:158
msgid "organo_competente_provvedimento_finale_help"
msgstr ""
#. Default: "Organo competente del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:152
+#: design/plone/contenttypes/behaviors/trasparenza.py:153
msgid "organo_competente_provvedimento_finale_label"
msgstr ""
#. Default: "Indicare le informazioni riguardanti i pagamenti previsti e modalità di pagamento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:222
+#: design/plone/contenttypes/behaviors/trasparenza.py:223
msgid "pagamenti_help"
msgstr ""
#. Default: "Pagamenti previsti e modalità"
-#: design/plone/contenttypes/behaviors/trasparenza.py:218
+#: design/plone/contenttypes/behaviors/trasparenza.py:219
msgid "pagamenti_label"
msgstr ""
+#. Default: "Link a persone dell'amministrazione che interverranno all'evento"
+#: design/plone/contenttypes/behaviors/evento.py:118
+msgid "parteciperanno_help"
+msgstr ""
+
+#. Default: "Parteciperanno (Persone)"
+#: design/plone/contenttypes/behaviors/evento.py:114
+msgid "parteciperanno_label"
+msgstr ""
+
#. Default: "Indicare l'ente che supporta l'evento, se presente."
-#: design/plone/contenttypes/behaviors/evento.py:160
+#: design/plone/contenttypes/behaviors/evento.py:107
msgid "patrocinato_da_help"
msgstr ""
#. Default: "Patrocinato da"
-#: design/plone/contenttypes/behaviors/evento.py:158
+#: design/plone/contenttypes/behaviors/evento.py:105
msgid "patrocinato_da_label"
msgstr ""
-#. Default: "Indicare un indirizzo pec per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:44
-msgid "pec_help"
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:27
+msgid "pdc_desc_help"
+msgstr ""
+
+#. Default: "Descrizione"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:26
+msgid "pdc_desc_label"
+msgstr ""
+
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:16
+msgid "pdc_type_label"
msgstr ""
-#. Default: "Pec"
-#: design/plone/contenttypes/behaviors/contatti.py:43
-msgid "pec_label"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:37
+msgid "pdc_value_help"
msgstr ""
-#. Default: "Elenco delle persone dell'amministrazione che parteciperanno all'evento."
-#: design/plone/contenttypes/behaviors/evento.py:53
-msgid "persone_amministrazione_help"
+#. Default: "Contatto"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:36
+msgid "pdc_value_label"
+msgstr ""
+
+#. Default: "Seleziona la persona che ha questo incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:47
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:66
+msgid "persona_incarico_help"
+msgstr ""
+
+#. Default: "La persona che ha la carica e l'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:43
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:62
+msgid "persona_incarico_label"
msgstr ""
#. Default: "Persone"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:221
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:215
msgid "persone_label"
msgstr ""
#. Default: "Seleziona la lista delle persone che compongono la struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
msgid "persone_struttura_help"
msgstr ""
#. Default: "Persone che compongono la struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:87
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:79
msgid "persone_struttura_label"
msgstr ""
@@ -2021,42 +2112,42 @@ msgid "pratica_associata_ricevuta"
msgstr ""
#. Default: "Prenota un appuntamento"
-#: design/plone/contenttypes/interfaces/servizio.py:156
+#: design/plone/contenttypes/interfaces/servizio.py:225
msgid "prenota_appuntamento"
msgstr ""
#. Default: "Se è possibile prenotare un'appuntamento, indicare le informazioni necessarie e il collegamento al servizio di prenotazione appuntamenti del Comune."
-#: design/plone/contenttypes/interfaces/servizio.py:157
+#: design/plone/contenttypes/interfaces/servizio.py:226
msgid "prenota_appuntamento_help"
msgstr ""
-#. Default: "Prezzo"
-#: design/plone/contenttypes/behaviors/evento.py:71
+#. Default: "Costo"
+#: design/plone/contenttypes/behaviors/evento.py:59
msgid "prezzo"
msgstr ""
-#. Default: "Indicare il prezzo dell'evento, se presente, specificando se esistono formati diversi."
-#: design/plone/contenttypes/behaviors/evento.py:73
+#. Default: "Eventuale costo dell'evento (se ci sono uno o più biglietti), con link all'acquisto se disponibile"
+#: design/plone/contenttypes/behaviors/evento.py:61
msgid "prezzo_help"
msgstr ""
#. Default: "Indicare, se la procedura è informatizzata online, il riferimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:178
+#: design/plone/contenttypes/behaviors/trasparenza.py:179
msgid "procedura_online_help"
msgstr ""
#. Default: "Procedura informatizzata online"
-#: design/plone/contenttypes/behaviors/trasparenza.py:174
+#: design/plone/contenttypes/behaviors/trasparenza.py:175
msgid "procedura_online_label"
msgstr ""
#. Default: "Procedure collegate all'esito"
-#: design/plone/contenttypes/interfaces/servizio.py:100
+#: design/plone/contenttypes/interfaces/servizio.py:145
msgid "procedure_collegate"
msgstr ""
#. Default: "Indicare cosa deve fare l'utente del servizio per conoscere l'esito della procedura, e dove eventualmente poter ritirare l'esito."
-#: design/plone/contenttypes/interfaces/servizio.py:102
+#: design/plone/contenttypes/interfaces/servizio.py:147
msgid "procedure_collegate_help"
msgstr ""
@@ -2065,13 +2156,23 @@ msgstr ""
msgid "protocollo"
msgstr ""
+#. Default: "Il numero di protocollo del documento."
+#: design/plone/contenttypes/interfaces/documento.py:33
+msgid "protocollo_documento_help"
+msgstr ""
+
+#. Default: "Numero di protocollo"
+#: design/plone/contenttypes/interfaces/documento.py:29
+msgid "protocollo_documento_label"
+msgstr ""
+
#. Default: "Eventuale provvedimento finale del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:114
+#: design/plone/contenttypes/behaviors/trasparenza.py:115
msgid "provvedimento_finale_help"
msgstr ""
#. Default: "Provvedimento del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:109
+#: design/plone/contenttypes/behaviors/trasparenza.py:110
msgid "provvedimento_finale_label"
msgstr ""
@@ -2080,46 +2181,46 @@ msgstr ""
msgid "quartiere"
msgstr ""
-#. Default: "Reperibilità organizzatore"
-#: design/plone/contenttypes/behaviors/evento.py:118
-msgid "reperibilita"
-msgstr ""
-
-#. Default: "Indicare gli orari in cui l'organizzatore è telefonicamente reperibile."
-#: design/plone/contenttypes/behaviors/evento.py:120
-msgid "reperibilita_help"
-msgstr ""
-
#. Default: "Indicare dove è possibile reperre la modulistica per il procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:211
+#: design/plone/contenttypes/behaviors/trasparenza.py:212
msgid "reperimento_modulistica_help"
msgstr ""
#. Default: "Dove reperire la modulistica"
-#: design/plone/contenttypes/behaviors/trasparenza.py:207
+#: design/plone/contenttypes/behaviors/trasparenza.py:208
msgid "reperimento_modulistica_label"
msgstr ""
#. Default: "Selezionare il/i responsabile/i della struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:48
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:52
msgid "responsabile_help"
msgstr ""
#. Default: "Responsabile"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:43
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:47
msgid "responsabile_label"
msgstr ""
#. Default: "Responsabile del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:120
+#: design/plone/contenttypes/behaviors/trasparenza.py:121
msgid "responsabile_procedimento"
msgstr ""
#. Default: "Indicare il responsabile del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:124
+#: design/plone/contenttypes/behaviors/trasparenza.py:125
msgid "responsabile_procedimento_help"
msgstr ""
+#. Default: "Se è un incarico di responsabilità, specificare l'organizzazione della quale è responsabile in base all'incarico"
+#: design/plone/contenttypes/interfaces/incarico.py:81
+msgid "responsabile_struttura_incarico_help"
+msgstr ""
+
+#. Default: "Responsabile della struttura"
+#: design/plone/contenttypes/interfaces/incarico.py:77
+msgid "responsabile_struttura_incarico_label"
+msgstr ""
+
#. Default: "Seleziona se mostrare o meno il campo di ricerca in testata."
#: design/plone/contenttypes/behaviors/info_testata.py:32
msgid "ricerca_in_testata_help"
@@ -2131,12 +2232,12 @@ msgid "ricerca_in_testata_label"
msgstr ""
#. Default: "Ulteriori informazioni non previste negli altri campi; si può trattare di contatti o note informative la cui conoscenza è indispensabile per la partecipazione al bando"
-#: design/plone/contenttypes/interfaces/bando.py:96
+#: design/plone/contenttypes/interfaces/bando.py:97
msgid "riferimenti_bando_agid_help"
msgstr ""
#. Default: "Ulteriori informazioni"
-#: design/plone/contenttypes/interfaces/bando.py:95
+#: design/plone/contenttypes/interfaces/bando.py:96
msgid "riferimenti_bando_agid_label"
msgstr ""
@@ -2146,122 +2247,87 @@ msgid "riferimenti_normativi"
msgstr ""
#. Default: "Inserisici del testo di dettaglio per eventuali riferimenti normativi utili a questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:100
+#: design/plone/contenttypes/interfaces/documento.py:137
msgid "riferimenti_normativi_documento_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/interfaces/documento.py:96
+#: design/plone/contenttypes/interfaces/documento.py:133
msgid "riferimenti_normativi_documento_label"
msgstr ""
#. Default: "Indicare eventuali riferimenti normativi."
-#: design/plone/contenttypes/behaviors/trasparenza.py:265
+#: design/plone/contenttypes/behaviors/trasparenza.py:266
msgid "riferimenti_normativi_help"
msgstr ""
#. Default: "Riferimenti normativi"
-#: design/plone/contenttypes/behaviors/trasparenza.py:260
+#: design/plone/contenttypes/behaviors/trasparenza.py:261
msgid "riferimenti_normativi_label"
msgstr ""
-#. Default: "Fax della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:104
-msgid "riferimento_fax_struttura"
-msgstr ""
-
-#. Default: "E-mail struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:115
-msgid "riferimento_mail_struttura"
-msgstr ""
-
-#. Default: "Pec della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:128
-msgid "riferimento_pec_struttura"
-msgstr ""
-
-#. Default: "Telefono della struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:92
-msgid "riferimento_telefonico_struttura"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per il ruolo di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:84
-msgid "ruoli_persona_help"
-msgstr ""
-
-#. Default: "Ruoli Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:83
-msgid "ruoli_persona_label"
-msgstr ""
-
-#. Default: "Seleziona il ruolo della persona tra quelli disponibili."
-#: design/plone/contenttypes/interfaces/persona.py:29
-msgid "ruolo_help"
-msgstr ""
-
#. Default: "Ruolo"
-#: design/plone/contenttypes/interfaces/persona.py:28
+#: design/plone/contenttypes/interfaces/persona.py:135
msgid "ruolo_label"
msgstr ""
#. Default: "Data entro la quale sarà possibile far pervenire domande e richieste di chiarimento a chi eroga il bando"
-#: design/plone/contenttypes/interfaces/bando.py:69
+#: design/plone/contenttypes/interfaces/bando.py:70
msgid "scadenza_domande_bando_help"
msgstr ""
#. Default: "Termine per le richieste di chiarimenti"
-#: design/plone/contenttypes/interfaces/bando.py:65
+#: design/plone/contenttypes/interfaces/bando.py:66
msgid "scadenza_domande_bando_label"
msgstr ""
#. Default: "Inserire una lista di sezioni per la ricerca."
-#: design/plone/contenttypes/controlpanels/settings.py:129
+#: design/plone/contenttypes/controlpanels/settings.py:71
msgid "search_sections_help"
msgstr ""
#. Default: "Sezioni ricerca"
-#: design/plone/contenttypes/controlpanels/settings.py:128
+#: design/plone/contenttypes/controlpanels/settings.py:70
msgid "search_sections_label"
msgstr ""
-#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente un contenuto di tipo Luogo a cui far riferimento, puoi compilare i campi seguenti. Se selezioni un Luogo, puoi usare comunque i campi seguenti per sovrascrivere alcune informazioni."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:105
+#. Default: "Seleziona il Luogo in cui questa struttura ha sede. Se non è presente creare il Luogo nella sezione dedicata nell'alberatura del sito."
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:97
msgid "sede_help"
msgstr ""
#. Default: "Sede principale"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:103
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:95
msgid "sede_label"
msgstr ""
#. Default: "Seleziona una lista di eventuali contenuti di tipo Luogo che sono sedi secondarie di questa struttura. Per queste sedi non sarà possibile sovrascrivere i dati. Nel caso servano informazioni diverse, è possibile usare il campo sottostante."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:122
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:112
msgid "sedi_secondarie_help"
msgstr ""
-#. Default: "Sedi secondarie"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:120
+#. Default: "Altre sedi"
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:110
msgid "sedi_secondarie_label"
msgstr ""
#. Default: "Seleziona la lista dei servizi collegati a questo."
-#: design/plone/contenttypes/interfaces/servizio.py:300
+#: design/plone/contenttypes/interfaces/servizio.py:394
msgid "servizi_collegati_help"
msgstr ""
#. Default: "Servizi collegati"
-#: design/plone/contenttypes/interfaces/servizio.py:299
+#: design/plone/contenttypes/interfaces/servizio.py:393
msgid "servizi_collegati_label"
msgstr ""
#. Default: "Questi servizi non verranno mostrati nel contenuto, ma permetteranno di vedere questo contenuto associato quando si visita il servizio"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:20
msgid "servizi_correlati_description"
msgstr ""
#. Default: "Servizi correlati"
-#: design/plone/contenttypes/behaviors/servizi_correlati.py:18
+#: design/plone/contenttypes/behaviors/servizi_correlati.py:19
msgid "servizi_correlati_label"
msgstr ""
@@ -2281,22 +2347,32 @@ msgid "servizio_origine_ricevuta"
msgstr ""
#. Default: "Settore merceologico"
-#: design/plone/contenttypes/interfaces/servizio.py:280
+#: design/plone/contenttypes/interfaces/servizio.py:369
msgid "settore_merceologico"
msgstr ""
#. Default: "Classificazione del servizio basata su catalogo dei servizi (Classificazione NACE)."
-#: design/plone/contenttypes/interfaces/servizio.py:282
+#: design/plone/contenttypes/interfaces/servizio.py:371
msgid "settore_merceologico_help"
msgstr ""
+#. Default: "Se selezionato, il footer verrà popolato automaticamente con i contenuti di primo livello non esclusi dalla navigazione."
+#: design/plone/contenttypes/controlpanels/settings.py:93
+msgid "show_dynamic_folders_in_footer_help"
+msgstr ""
+
+#. Default: "Footer dinamico"
+#: design/plone/contenttypes/controlpanels/settings.py:92
+msgid "show_dynamic_folders_in_footer_label"
+msgstr ""
+
#. Default: "Questo è il valore di default per decidere se mostrare o meno la data di modifica nei contenuti che hanno la behavior abilitata. E' poi possibile sovrascrivere il default nei singoli contenuti (nel tab \"Impostazioni\")."
-#: design/plone/contenttypes/controlpanels/settings.py:139
+#: design/plone/contenttypes/controlpanels/settings.py:81
msgid "show_modified_default_help"
msgstr ""
#. Default: "Mostra la data di modifica"
-#: design/plone/contenttypes/controlpanels/settings.py:138
+#: design/plone/contenttypes/controlpanels/settings.py:80
msgid "show_modified_default_label"
msgstr ""
@@ -2311,34 +2387,34 @@ msgid "show_modified_label"
msgstr ""
#. Default: "Indicare se il procedimento prevede il silenzio assenso o la dichiarazione dell'interessato sostitutiva del provvedimento finale."
-#: design/plone/contenttypes/behaviors/trasparenza.py:103
+#: design/plone/contenttypes/behaviors/trasparenza.py:104
msgid "silenzio_assenso_help"
msgstr ""
#. Default: "Silenzio assenso/Dichiarazione dell'interessato sostitutiva del provvedimento finale"
-#: design/plone/contenttypes/behaviors/trasparenza.py:97
+#: design/plone/contenttypes/behaviors/trasparenza.py:98
msgid "silenzio_assenso_label"
msgstr ""
#. Default: "Inserisci eventuali soggetti esterni, nonché, strutture interne coinvolte nel procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:57
+#: design/plone/contenttypes/behaviors/trasparenza.py:58
msgid "soggetti_eserni_help"
msgstr ""
#. Default: "Soggetti esterni, nonché, strutture interne coinvolte nel procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:52
+#: design/plone/contenttypes/behaviors/trasparenza.py:53
msgid "soggetti_eserni_label"
msgstr ""
#. Default: "Indica un eventuale sottotitolo/titolo alternativo."
-#: design/plone/contenttypes/behaviors/evento.py:23
-#: design/plone/contenttypes/interfaces/servizio.py:19
+#: design/plone/contenttypes/behaviors/evento.py:24
+#: design/plone/contenttypes/interfaces/servizio.py:64
msgid "sottotitolo_help"
msgstr ""
#. Default: "Sottotitolo"
-#: design/plone/contenttypes/behaviors/evento.py:22
-#: design/plone/contenttypes/interfaces/servizio.py:18
+#: design/plone/contenttypes/behaviors/evento.py:23
+#: design/plone/contenttypes/interfaces/servizio.py:63
msgid "sottotitolo_label"
msgstr ""
@@ -2352,273 +2428,188 @@ msgstr ""
msgid "stato_pratica"
msgstr ""
-#. Default: "Indica se il servizio è effettivamente fruibile."
-#: design/plone/contenttypes/interfaces/servizio.py:32
+#. Default: "Indica se il servizio è effettivamente fruibile; spuntare se non è fruibile."
+#: design/plone/contenttypes/interfaces/servizio.py:77
msgid "stato_servizio_help"
msgstr ""
-#. Default: "Servizio non attivo"
-#: design/plone/contenttypes/interfaces/servizio.py:30
+#. Default: "Servizio non fruibile"
+#: design/plone/contenttypes/interfaces/servizio.py:75
msgid "stato_servizio_label"
msgstr ""
#. Default: "Indicare gli eventuali strumenti di tutela."
-#: design/plone/contenttypes/behaviors/trasparenza.py:230
+#: design/plone/contenttypes/behaviors/trasparenza.py:231
msgid "strumenti_tutela_help"
msgstr ""
#. Default: "Strumenti di tutela"
-#: design/plone/contenttypes/behaviors/trasparenza.py:229
+#: design/plone/contenttypes/behaviors/trasparenza.py:230
msgid "strumenti_tutela_label"
msgstr ""
#. Default: "Struttura"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:211
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:206
msgid "struttura_label"
msgstr ""
#. Default: "Struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:82
+#: design/plone/contenttypes/behaviors/luogo.py:83
msgid "struttura_responsabile"
msgstr ""
#. Default: "Struttura responsabile del luogo."
-#: design/plone/contenttypes/behaviors/luogo.py:63
+#: design/plone/contenttypes/behaviors/luogo.py:64
msgid "struttura_responsabile_correlati"
msgstr ""
#. Default: "Indicare la struttura responsabile del luogo qualora sia fra unità organizzative del comune inserite nel sito; altrimenti compilare i campi testuali relativi alla struttura responsabile"
-#: design/plone/contenttypes/behaviors/luogo.py:67
+#: design/plone/contenttypes/behaviors/luogo.py:68
msgid "struttura_responsabile_correlati_help"
msgstr ""
#. Default: "Nome/link al sito web della struttura che gestisce il luogo, se questa non è comunale."
-#: design/plone/contenttypes/behaviors/luogo.py:84
+#: design/plone/contenttypes/behaviors/luogo.py:85
msgid "struttura_responsabile_help"
msgstr ""
#. Default: "Seleziona la lista delle strutture politiche coinvolte."
-#: design/plone/contenttypes/behaviors/strutture_correlate.py:25
+#: design/plone/contenttypes/behaviors/strutture_correlate.py:26
msgid "strutture_politiche_help"
msgstr ""
#. Default: "Indicare gli uffici/enti che supportano l'evento."
-#: design/plone/contenttypes/behaviors/evento.py:149
+#: design/plone/contenttypes/behaviors/evento.py:97
msgid "supportato_da_help"
msgstr ""
#. Default: "Evento supportato da"
-#: design/plone/contenttypes/behaviors/evento.py:145
+#: design/plone/contenttypes/behaviors/evento.py:93
msgid "supportato_da_label"
msgstr ""
#. Default: "Seleziona una lista di argomenti d'interesse per questo contenuto."
-#: design/plone/contenttypes/behaviors/argomenti.py:22
+#: design/plone/contenttypes/behaviors/argomenti.py:26
msgid "tassonomia_argomenti_help"
msgstr ""
-#. Default: "Tassonomia argomenti"
-#: design/plone/contenttypes/behaviors/argomenti.py:21
+#. Default: "Argomenti"
+#: design/plone/contenttypes/behaviors/argomenti.py:25
msgid "tassonomia_argomenti_label"
msgstr ""
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/evento.py:104
-msgid "telefono_event_help"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare gli organizzatori."
-#: design/plone/contenttypes/behaviors/evento.py:105
-msgid "telefono_event_label"
-msgstr ""
-
-#. Default: "Indicare un riferimento telefonico per poter contattare i referenti."
-#: design/plone/contenttypes/behaviors/contatti.py:19
-msgid "telefono_help"
-msgstr ""
-
-#. Default: "Telefono"
-#: design/plone/contenttypes/behaviors/contatti.py:18
-msgid "telefono_label"
-msgstr ""
-
-#. Default: "Contatto telefonico della persona. E' possibile inserire più di un numero. Premendo \"Invio\" o \"tab\" si può passare al successivo da inserire."
-#: design/plone/contenttypes/interfaces/persona.py:117
-msgid "telefono_persona_help"
-msgstr ""
-
-#. Default: "Numero di telefono"
-#: design/plone/contenttypes/interfaces/persona.py:116
-msgid "telefono_persona_label"
-msgstr ""
-
-#. Default: "Temi"
-#: design/plone/contenttypes/interfaces/dataset.py:14
-msgid "temi"
-msgstr ""
-
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:167
+#: design/plone/contenttypes/interfaces/servizio.py:236
msgid "tempi_e_scadenze"
msgstr ""
#. Default: "Descrivere le informazioni dettagliate riguardo eventuali tempi e scadenze di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:169
+#: design/plone/contenttypes/interfaces/servizio.py:238
msgid "tempi_e_scadenze_help"
msgstr ""
#. Default: "Tempi e scadenze"
-#: design/plone/contenttypes/interfaces/servizio.py:395
+#: design/plone/contenttypes/interfaces/servizio.py:508
msgid "tempi_e_scadenze_label"
msgstr ""
#. Default: "Inserisci il tempo medio del procedimento."
-#: design/plone/contenttypes/behaviors/trasparenza.py:91
+#: design/plone/contenttypes/behaviors/trasparenza.py:92
msgid "tempo_medio_help"
msgstr ""
#. Default: "Tempo medio del procedimento"
-#: design/plone/contenttypes/behaviors/trasparenza.py:86
+#: design/plone/contenttypes/behaviors/trasparenza.py:87
msgid "tempo_medio_label"
msgstr ""
#. Default: "Testata"
-#: design/plone/contenttypes/behaviors/argomenti.py:104
+#: design/plone/contenttypes/behaviors/argomenti.py:232
#: design/plone/contenttypes/behaviors/info_testata.py:62
msgid "testata_fieldset_label"
msgstr ""
-#: design/plone/contenttypes/interfaces/bando.py:28
+#: design/plone/contenttypes/interfaces/bando.py:29
msgid "text_help"
msgstr ""
#. Default: "Testo"
-#: design/plone/contenttypes/interfaces/bando.py:27
+#: design/plone/contenttypes/interfaces/bando.py:28
msgid "text_label"
msgstr ""
-#. Default: "Tipologia documento"
-#: design/plone/contenttypes/interfaces/messaggio.py:49
-msgid "tipologia_documento"
-msgstr ""
-
-#. Default: "Seleziona la tipologia del documento."
-#: design/plone/contenttypes/interfaces/documento.py:30
-msgid "tipologia_documento_help"
-msgstr ""
-
-#. Default: "Tipologia del documento"
-#: design/plone/contenttypes/interfaces/documento.py:29
-msgid "tipologia_documento_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia della notizia."
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:29
-msgid "tipologia_notizia_help"
-msgstr ""
-
-#. Default: "Tipologia notizia"
-#: design/plone/contenttypes/behaviors/news_additional_fields.py:28
-msgid "tipologia_notizia_label"
-msgstr ""
-
-#. Default: "Specificare la tipologia di organizzazione: politica, amminsitrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:60
-msgid "tipologia_organizzazione_help"
-msgstr ""
-
-#. Default: "Tipologia organizzazione"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:57
-msgid "tipologia_organizzazione_label"
-msgstr ""
-
-#. Default: "Seleziona la tipologia di persona: politica, amministrativa o di altro tipo."
-#: design/plone/contenttypes/interfaces/persona.py:86
-msgid "tipologia_persona_help"
-msgstr ""
-
-#. Default: "Tipologia persona"
-#: design/plone/contenttypes/interfaces/persona.py:85
-msgid "tipologia_persona_label"
-msgstr ""
-
-#. Default: "Inserisci i valori utilizzabili per le tipologie di un Documento. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:46
-msgid "tipologie_documento_help"
+#. Default: "Timeline tempi e scadenze"
+#: design/plone/contenttypes/interfaces/servizio.py:246
+msgid "timeline_tempi_scadenze"
msgstr ""
-#. Default: "Tipologie Documento"
-#: design/plone/contenttypes/controlpanels/settings.py:45
-msgid "tipologie_documento_label"
+#. Default: "Timeline tempi e scadenze del servizio: indicare per ogni scadenza un titolo descrittivo ed un eventuale sottotitolo. Per ogni scadenza, selezionare opzionalmente o l'intervallo (Campi \"Intervallo\" e \"Tipo Intervallo\", es. \"1\" e \"settimana\"), oppure direttamente una data di scadenza (campo: \"Data Scadenza\", esempio 31/12/2023). Se vengono compilati entrambi, ha priorità il campo \"Data Scadenza\"."
+#: design/plone/contenttypes/interfaces/servizio.py:249
+msgid "timeline_tempi_scadenze_help"
msgstr ""
#. Default: "Inserisci i valori utilizzabili per le tipologie di una Notizia. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:19
+#: design/plone/contenttypes/controlpanels/settings.py:22
msgid "tipologie_notizia_help"
msgstr ""
#. Default: "Tipologie Notizia"
-#: design/plone/contenttypes/controlpanels/settings.py:18
+#: design/plone/contenttypes/controlpanels/settings.py:21
msgid "tipologie_notizia_label"
msgstr ""
-#. Default: "Inserisci i valori utilizzabili per le tipologie di una Persona. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:72
-msgid "tipologie_persona_help"
-msgstr ""
-
-#. Default: "Tipologie Persona"
-#: design/plone/contenttypes/controlpanels/settings.py:71
-msgid "tipologie_persona_label"
-msgstr ""
-
#. Default: "Inserisci i valori utilizzabili per le tipologie di un' Unità Organizzativa. Se il sito è multilingua, puoi inserire valori diversi a seconda delle lingue del sito."
-#: design/plone/contenttypes/controlpanels/settings.py:34
+#: design/plone/contenttypes/controlpanels/settings.py:37
msgid "tipologie_unita_organizzativa_help"
msgstr ""
#. Default: "Tipologie Unità Organizzativa"
-#: design/plone/contenttypes/controlpanels/settings.py:30
+#: design/plone/contenttypes/controlpanels/settings.py:33
msgid "tipologie_unita_organizzativa_label"
msgstr ""
#. Default: "Titolare"
-#: design/plone/contenttypes/interfaces/dataset.py:29
+#: design/plone/contenttypes/interfaces/dataset.py:22
msgid "titolare"
msgstr ""
#. Default: "Eventuale titolare del potere sostitutivo."
-#: design/plone/contenttypes/behaviors/trasparenza.py:243
+#: design/plone/contenttypes/behaviors/trasparenza.py:244
msgid "titolare_potere_sostitutivo_help"
msgstr ""
#. Default: "Titolare del potere sostitutivo"
-#: design/plone/contenttypes/behaviors/trasparenza.py:238
+#: design/plone/contenttypes/behaviors/trasparenza.py:239
msgid "titolare_potere_sostitutivo_label"
msgstr ""
#. Default: "Trasparenza"
-#: design/plone/contenttypes/behaviors/trasparenza.py:292
+#: design/plone/contenttypes/behaviors/trasparenza.py:291
msgid "trasparenza_fieldset_label"
msgstr ""
+#. Default: "Tipo"
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:17
+msgid "type_help"
+msgstr ""
+
#. Default: "Seleziona l'ufficio responsabile di questo bando."
-#: design/plone/contenttypes/interfaces/bando.py:110
+#: design/plone/contenttypes/interfaces/bando.py:111
msgid "ufficio_responsabile_bando_help"
msgstr ""
#. Default: "Ufficio responsabile del bando"
-#: design/plone/contenttypes/interfaces/bando.py:106
+#: design/plone/contenttypes/interfaces/bando.py:107
msgid "ufficio_responsabile_bando_label"
msgstr ""
#. Default: "Seleziona l'ufficio responsabile di questo documento."
-#: design/plone/contenttypes/interfaces/documento.py:43
+#: design/plone/contenttypes/interfaces/documento.py:73
msgid "ufficio_responsabile_documento_help"
msgstr ""
#. Default: "Ufficio responsabile del documento"
-#: design/plone/contenttypes/interfaces/documento.py:39
+#: design/plone/contenttypes/interfaces/documento.py:69
msgid "ufficio_responsabile_documento_label"
msgstr ""
@@ -2627,13 +2618,13 @@ msgstr ""
msgid "ufficio_responsabile_documento_personale"
msgstr ""
-#. Default: "Uffici responsabili"
-#: design/plone/contenttypes/interfaces/servizio.py:216
+#. Default: "Unità organizzativa responsabile"
+#: design/plone/contenttypes/interfaces/servizio.py:302
msgid "ufficio_responsabile_erogazione"
msgstr ""
#. Default: "Seleziona gli uffici responsabili dell'erogazione di questo servizio."
-#: design/plone/contenttypes/interfaces/servizio.py:217
+#: design/plone/contenttypes/interfaces/servizio.py:306
msgid "ufficio_responsabile_help"
msgstr ""
@@ -2664,52 +2655,52 @@ msgstr ""
msgid "unita_amministrative_responsabili_help"
msgstr ""
+#. Default: "Seleziona l'organizzazione presso la quale svolge l'incarico."
+#: design/plone/contenttypes/interfaces/incarico.py:64
+msgid "unita_organizzativa_incarico_help"
+msgstr ""
+
+#. Default: "Unità organizzativa"
+#: design/plone/contenttypes/interfaces/incarico.py:60
+msgid "unita_organizzativa_incarico_label"
+msgstr ""
+
#. Default: "Descrizione dei compiti assegnati alla struttura."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:19
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:23
msgid "uo_competenze_help"
msgstr ""
#. Default: "Competenze"
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:18
+#: design/plone/contenttypes/interfaces/unita_organizzativa.py:22
msgid "uo_competenze_label"
msgstr ""
-#. Default: "Inserisci eventuali informazioni di contatto aggiuntive non contemplate nei campi precedenti. Utilizza questo campo se ci sono dei contatti aggiuntivi rispetto ai contatti della sede principale. Se inserisci un collegamento con un indirizzo email, aggiungi \"mailto:\" prima dell'indirizzo, per farlo aprire direttamente nel client di posta."
-#: design/plone/contenttypes/interfaces/unita_organizzativa.py:139
-msgid "uo_contact_info_description"
-msgstr ""
-
#. Default: "Note di aggiornamento"
-#: design/plone/contenttypes/behaviors/update_note.py:16
+#: design/plone/contenttypes/behaviors/update_note.py:17
msgid "update_note_label"
msgstr ""
+#. Default: "Il valore del punto di contatto: il numero compreso di prefisso internazionale (se telefono), l'account (se social network), l'URL (se sito o pagina web), l'indirizzo email (se email)."
+#: design/plone/contenttypes/interfaces/punto_di_contatto.py:54
+msgid "value_punto_contatto_help"
+msgstr ""
+
#. Default: "Vincoli"
-#: design/plone/contenttypes/interfaces/servizio.py:196
+#: design/plone/contenttypes/interfaces/servizio.py:282
msgid "vincoli"
msgstr ""
#. Default: "Descrizione degli eventuali vincoli presenti."
-#: design/plone/contenttypes/interfaces/servizio.py:198
+#: design/plone/contenttypes/interfaces/servizio.py:284
msgid "vincoli_help"
msgstr ""
-#. Default: "Indicare un indirizzo web di riferimento a questo evento."
-#: design/plone/contenttypes/behaviors/evento.py:138
-msgid "web_event_help"
-msgstr ""
-
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/evento.py:137
-msgid "web_event_label"
-msgstr ""
-
-#. Default: "Indicare un indirizzo web di riferimento."
-#: design/plone/contenttypes/behaviors/contatti.py:53
-msgid "web_help"
+#. Default: "Mostra i PDF in anteprima"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:12
+msgid "visualize_files_title"
msgstr ""
-#. Default: "Sito web"
-#: design/plone/contenttypes/behaviors/contatti.py:52
-msgid "web_label"
+#. Default: "Permette di aprire l'anteprima di tutti i PDF di questa cartella in una tab separata, altrimenti i PDF vengono scaricati"
+#: design/plone/contenttypes/interfaces/cartella_modulistica.py:13
+msgid "visulize_files_description"
msgstr ""
diff --git a/src/design/plone/contenttypes/profiles/default/catalog.xml b/src/design/plone/contenttypes/profiles/default/catalog.xml
index 4e481d5e..a37b9a79 100644
--- a/src/design/plone/contenttypes/profiles/default/catalog.xml
+++ b/src/design/plone/contenttypes/profiles/default/catalog.xml
@@ -55,6 +55,9 @@
+
+
+
diff --git a/src/design/plone/contenttypes/profiles/default/metadata.xml b/src/design/plone/contenttypes/profiles/default/metadata.xml
index 24726ddb..f6ba447d 100644
--- a/src/design/plone/contenttypes/profiles/default/metadata.xml
+++ b/src/design/plone/contenttypes/profiles/default/metadata.xml
@@ -1,6 +1,6 @@
- 7023
+ 7200
profile-redturtle.bandi:default
profile-collective.venue:default
@@ -8,5 +8,6 @@
profile-eea.api.taxonomy:default
profile-collective.z3cform.datagridfield:default
profile-design.plone.contenttypes:taxonomy
+ profile-collective.volto.enhancedlinks:default
diff --git a/src/design/plone/contenttypes/profiles/default/types/Document.xml b/src/design/plone/contenttypes/profiles/default/types/Document.xml
index 56036477..a4b27027 100644
--- a/src/design/plone/contenttypes/profiles/default/types/Document.xml
+++ b/src/design/plone/contenttypes/profiles/default/types/Document.xml
@@ -4,6 +4,7 @@
name="Document"
i18n:domain="plone"
>
+
@@ -16,6 +17,7 @@
+
diff --git a/src/design/plone/contenttypes/profiles/default/types/Event.xml b/src/design/plone/contenttypes/profiles/default/types/Event.xml
index 412101c9..5edb1552 100644
--- a/src/design/plone/contenttypes/profiles/default/types/Event.xml
+++ b/src/design/plone/contenttypes/profiles/default/types/Event.xml
@@ -14,6 +14,7 @@
+
diff --git a/src/design/plone/contenttypes/profiles/default/types/Folder.xml b/src/design/plone/contenttypes/profiles/default/types/Folder.xml
new file mode 100644
index 00000000..2ea54936
--- /dev/null
+++ b/src/design/plone/contenttypes/profiles/default/types/Folder.xml
@@ -0,0 +1,13 @@
+
+
diff --git a/src/design/plone/contenttypes/profiles/default/types/Modulo.xml b/src/design/plone/contenttypes/profiles/default/types/Modulo.xml
index fe0ea9c1..1978e988 100644
--- a/src/design/plone/contenttypes/profiles/default/types/Modulo.xml
+++ b/src/design/plone/contenttypes/profiles/default/types/Modulo.xml
@@ -43,6 +43,7 @@
+
diff --git a/src/design/plone/contenttypes/profiles/default/types/News_Item.xml b/src/design/plone/contenttypes/profiles/default/types/News_Item.xml
index 1c0f6d9b..0da6ce08 100644
--- a/src/design/plone/contenttypes/profiles/default/types/News_Item.xml
+++ b/src/design/plone/contenttypes/profiles/default/types/News_Item.xml
@@ -17,6 +17,11 @@
+ view
+
+
+
+
diff --git a/src/design/plone/contenttypes/restapi/serializers/bando.py b/src/design/plone/contenttypes/restapi/serializers/bando.py
index 9e463ad0..c3354e70 100644
--- a/src/design/plone/contenttypes/restapi/serializers/bando.py
+++ b/src/design/plone/contenttypes/restapi/serializers/bando.py
@@ -19,6 +19,11 @@ def get_approfondimenti(self, bando_view):
contents = bando_view.retrieveContentsOfFolderDeepening(folder["path"])
if not contents:
continue
+ # fix results for enhancedlinks
+ for content in contents:
+ content["getObjSize"] = content.get("filesize", "")
+ content["mime_type"] = content.get("content-type", "")
+ content["enhanced_links_enabled"] = "filesize" in content
folder.update({"children": contents})
results.append(folder)
return results
diff --git a/src/design/plone/contenttypes/restapi/serializers/configure.zcml b/src/design/plone/contenttypes/restapi/serializers/configure.zcml
index d5c46918..e81c934a 100644
--- a/src/design/plone/contenttypes/restapi/serializers/configure.zcml
+++ b/src/design/plone/contenttypes/restapi/serializers/configure.zcml
@@ -22,6 +22,7 @@
+
diff --git a/src/design/plone/contenttypes/restapi/serializers/dxcontent.py b/src/design/plone/contenttypes/restapi/serializers/dxcontent.py
index c499da46..bae57370 100644
--- a/src/design/plone/contenttypes/restapi/serializers/dxcontent.py
+++ b/src/design/plone/contenttypes/restapi/serializers/dxcontent.py
@@ -16,59 +16,46 @@
from zope.interface import implementer
+class MetaTypeSerializer(object):
+ def get_design_meta_type(self):
+ ttool = api.portal.get_tool("portal_types")
+ if self.context.portal_type == "News Item" and self.context.tipologia_notizia:
+ taxonomy = getUtility(
+ ITaxonomy, name="collective.taxonomy.tipologia_notizia"
+ )
+ taxonomy_voc = taxonomy.makeVocabulary(self.request.get("LANGUAGE"))
+ if isinstance(self.context.tipologia_notizia, list):
+ token = self.context.tipologia_notizia[0]
+ else:
+ token = self.context.tipologia_notizia
+ title = taxonomy_voc.inv_data.get(token, None)
+
+ if title and title.startswith(PATH_SEPARATOR):
+ return title.replace(PATH_SEPARATOR, "", 1)
+ return translate(ttool[self.context.portal_type].Title(), context=self.request)
+
+
@implementer(ISerializeToJson)
@adapter(IDexterityContent, IDesignPloneContenttypesLayer)
-class SerializeToJson(BaseSerializer):
+class SerializeToJson(BaseSerializer, MetaTypeSerializer):
def __call__(self, version=None, include_items=True):
result = super(SerializeToJson, self).__call__(
version=version, include_items=include_items
)
- ttool = api.portal.get_tool("portal_types")
- result["design_italia_meta_type"] = translate(
- ttool[self.context.portal_type].Title(), context=self.request
- )
- if self.context.portal_type == "News Item":
- if self.context.tipologia_notizia:
- taxonomy = getUtility(
- ITaxonomy, name="collective.taxonomy.tipologia_notizia"
- )
- taxonomy_voc = taxonomy.makeVocabulary(self.request.get("LANGUAGE"))
-
- title = taxonomy_voc.inv_data.get(self.context.tipologia_notizia, None)
-
- if title and title.startswith(PATH_SEPARATOR):
- result["design_italia_meta_type"] = title.replace(
- PATH_SEPARATOR, "", 1
- )
+ result["design_italia_meta_type"] = self.get_design_meta_type()
return result
@implementer(ISerializeToJson)
@adapter(IDexterityContainer, IDesignPloneContenttypesLayer)
-class SerializeFolderToJson(BaseFolderSerializer):
+class SerializeFolderToJson(BaseFolderSerializer, MetaTypeSerializer):
def __call__(self, version=None, include_items=True):
result = super(SerializeFolderToJson, self).__call__(
version=version, include_items=include_items
)
result["@id"] = self.context.absolute_url()
- ttool = api.portal.get_tool("portal_types")
-
- result["design_italia_meta_type"] = translate(
- ttool[self.context.portal_type].Title(), context=self.request
- )
- if self.context.portal_type == "News Item":
- if self.context.tipologia_notizia:
- taxonomy = getUtility(
- ITaxonomy, name="collective.taxonomy.tipologia_notizia"
- )
- taxonomy_voc = taxonomy.makeVocabulary(self.request.get("LANGUAGE"))
-
- title = taxonomy_voc.inv_data.get(self.context.tipologia_notizia, None)
+ result["design_italia_meta_type"] = self.get_design_meta_type()
- if title and title.startswith(PATH_SEPARATOR):
- result["design_italia_meta_type"] = title.replace(
- PATH_SEPARATOR, "", 1
- )
if "items_total" not in result:
# siamo in un sotto-elemento di quello richiesto dalla query.
# ritorniamo il numero di elementi totale, senza doverli ritornare
diff --git a/src/design/plone/contenttypes/restapi/serializers/dxfields.py b/src/design/plone/contenttypes/restapi/serializers/dxfields.py
index 133351c6..fb11bef5 100644
--- a/src/design/plone/contenttypes/restapi/serializers/dxfields.py
+++ b/src/design/plone/contenttypes/restapi/serializers/dxfields.py
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from AccessControl.unauthorized import Unauthorized
from Acquisition import aq_inner
+from collective.volto.enhancedlinks.interfaces import IEnhancedLinksEnabled
from design.plone.contenttypes.interfaces import IDesignPloneContenttypesLayer
from design.plone.contenttypes.interfaces.servizio import IServizio
from plone import api
@@ -8,12 +9,16 @@
from plone.base.utils import human_readable_size
from plone.dexterity.interfaces import IDexterityContent
from plone.namedfile.interfaces import INamedFileField
+from plone.namedfile.interfaces import INamedImageField
from plone.outputfilters.browser.resolveuid import uuidToURL
from plone.restapi.interfaces import IBlockFieldSerializationTransformer
from plone.restapi.interfaces import IFieldSerializer
from plone.restapi.interfaces import ISerializeToJsonSummary
from plone.restapi.serializer.converters import json_compatible
from plone.restapi.serializer.dxfields import DefaultFieldSerializer
+from plone.restapi.serializer.dxfields import (
+ ImageFieldSerializer as BaseImageFieldSerializer,
+)
from zope.component import adapter
from zope.component import getMultiAdapter
from zope.component import subscribers
@@ -23,6 +28,7 @@
from zope.schema.interfaces import ISourceText
from zope.schema.interfaces import ITextLine
+
import json
import re
@@ -80,9 +86,15 @@ def __call__(self):
"filename": namedfile.filename,
"content-type": namedfile.contentType,
"size": size,
- "getObjSize": human_readable_size(size),
"download": url,
}
+ if IEnhancedLinksEnabled.providedBy(self.context):
+ result.update(
+ {
+ "getObjSize": human_readable_size(size),
+ "enhanced_links_enabled": True,
+ }
+ )
return json_compatible(result)
@@ -95,6 +107,20 @@ def get_file_view_mode(self, content_type):
return "@@download"
+@adapter(INamedImageField, IDexterityContent, IDesignPloneContenttypesLayer)
+class ImageFieldSerializer(BaseImageFieldSerializer):
+ def __call__(self):
+ result = super().__call__()
+ if result and IEnhancedLinksEnabled.providedBy(self.context):
+ result.update(
+ {
+ "getObjSize": human_readable_size(result["size"]),
+ "enhanced_links_enabled": True,
+ }
+ )
+ return result
+
+
def serialize_data(context, json_data, show_children=False):
request = getRequest()
if not json_data:
diff --git a/src/design/plone/contenttypes/restapi/serializers/summary.py b/src/design/plone/contenttypes/restapi/serializers/summary.py
index 930c9387..055ba38e 100644
--- a/src/design/plone/contenttypes/restapi/serializers/summary.py
+++ b/src/design/plone/contenttypes/restapi/serializers/summary.py
@@ -239,11 +239,6 @@ def get_design_meta_type(self):
ttool[self.context.portal_type].Title(), context=self.request
)
else:
- logger.error(
- "missing portal_type %s for %s",
- self.context.portal_type,
- self.context.absolute_url(),
- )
return self.context.portal_type
def expand_tassonomia_argomenti(self):
diff --git a/src/design/plone/contenttypes/restapi/services/scadenziario/post.py b/src/design/plone/contenttypes/restapi/services/scadenziario/post.py
index 07ba6299..e19720c1 100644
--- a/src/design/plone/contenttypes/restapi/services/scadenziario/post.py
+++ b/src/design/plone/contenttypes/restapi/services/scadenziario/post.py
@@ -158,7 +158,13 @@ def reply(self):
if "start" in query_for_catalog:
start = query_for_catalog["start"]["query"]
if "end" in query_for_catalog:
- end = query_for_catalog["end"]["query"]
+ if query_for_catalog["end"].get("range", "") != "min":
+ # per esempio, è impostato il filtro "con fine evento da domani".
+ # se impostiamo un'end (la data di domani), poi nella generazione delle ricorrenze,
+ # vengono scartati tutti gli eventi che hanno una data di inizio nel futuro
+ # (https://github.com/plone/plone.event/blob/master/plone/event/recurrence.py#L141)
+ # perché la data della ricorrenza è maggiore di "until", che è quello che qui inviamo come end.
+ end = query_for_catalog["end"]["query"]
expanded_events = self.expand_events(events, 3, start, end)
all_results = not_events + expanded_events
diff --git a/src/design/plone/contenttypes/restapi/services/types/get.py b/src/design/plone/contenttypes/restapi/services/types/get.py
index b2e8ee42..b9da3c24 100644
--- a/src/design/plone/contenttypes/restapi/services/types/get.py
+++ b/src/design/plone/contenttypes/restapi/services/types/get.py
@@ -276,9 +276,8 @@ def customize_documento_schema(self, result):
def reply(self):
result = super(TypesGet, self).reply()
-
if "fieldsets" in result:
- result["fieldsets"] = self.reorder_fieldsets(original=result["fieldsets"])
+ result["fieldsets"] = self.reorder_fieldsets(schema=result)
pt = self.request.PATH_INFO.split("/")[-1]
# be careful: result could be dict or list. If list it will not
@@ -308,7 +307,8 @@ def reply(self):
def get_order_by_type(self, portal_type):
return [x for x in FIELDSETS_ORDER.get(portal_type, [])]
- def reorder_fieldsets(self, original):
+ def reorder_fieldsets(self, schema):
+ original = schema["fieldsets"]
pt = self.request.PATH_INFO.split("/")[-1]
order = self.get_order_by_type(portal_type=pt)
if not order:
@@ -326,9 +326,21 @@ def reorder_fieldsets(self, original):
new = []
for id in order:
for fieldset in original:
- if fieldset["id"] == id:
+ if fieldset["id"] == id and self.fieldset_has_fields(fieldset, schema):
new.append(fieldset)
if not new:
# no match
return original
return new
+
+ def fieldset_has_fields(self, fieldset, schema):
+ """
+ If a fieldset has all hidden fields (maybe after a schema tweak),
+ these are not in the schema data, but are still in fieldset data.
+ This happens only in add, because the schema is generate with the parent's context.
+ """
+ fieldset_fields = fieldset["fields"]
+
+ schema_fields = [x for x in fieldset_fields if x in schema["properties"].keys()]
+
+ return len(schema_fields) > 0
diff --git a/src/design/plone/contenttypes/testing.py b/src/design/plone/contenttypes/testing.py
index 035a1fec..f7284719 100644
--- a/src/design/plone/contenttypes/testing.py
+++ b/src/design/plone/contenttypes/testing.py
@@ -14,6 +14,7 @@
import collective.venue
import collective.volto.blocksfield
import collective.volto.cookieconsent
+import collective.volto.enhancedlinks
import collective.z3cform.datagridfield
import design.plone.contenttypes
import eea.api.taxonomy
@@ -32,6 +33,7 @@ def setUpZope(self, app, configurationContext):
super().setUpZope(app, configurationContext)
self.loadZCML(package=collective.venue)
self.loadZCML(package=collective.volto.blocksfield)
+ self.loadZCML(package=collective.volto.enhancedlinks)
self.loadZCML(package=design.plone.contenttypes, context=configurationContext)
self.loadZCML(package=plone.formwidget.geolocation)
self.loadZCML(name="overrides.zcml", package=design.plone.contenttypes)
@@ -71,6 +73,7 @@ def setUpZope(self, app, configurationContext):
super().setUpZope(app, configurationContext)
self.loadZCML(package=collective.venue)
self.loadZCML(package=collective.volto.blocksfield)
+ self.loadZCML(package=collective.volto.enhancedlinks)
self.loadZCML(package=design.plone.contenttypes, context=configurationContext)
self.loadZCML(package=plone.formwidget.geolocation)
self.loadZCML(package=eea.api.taxonomy)
diff --git a/src/design/plone/contenttypes/tests/test_behavior_exclude_from_search.py b/src/design/plone/contenttypes/tests/test_behavior_exclude_from_search.py
new file mode 100644
index 00000000..f07296d9
--- /dev/null
+++ b/src/design/plone/contenttypes/tests/test_behavior_exclude_from_search.py
@@ -0,0 +1,123 @@
+# -*- coding: utf-8 -*-
+from design.plone.contenttypes.testing import (
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
+)
+
+from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.app.testing import TEST_USER_ID
+from plone.app.testing.helpers import logout
+from plone.indexer.interfaces import IIndexableObject
+from plone.restapi.interfaces import IZCatalogCompatibleQuery
+from plone.restapi.testing import RelativeSession
+from transaction import commit
+from zope.component import getMultiAdapter
+from zope.component import queryMultiAdapter
+import unittest
+
+
+class ExcludeFromSearchFunctionalTest(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+ maxDiff = None
+
+ def setUp(self):
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ self.catalog = api.portal.get_tool("portal_catalog")
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ api.user.create(
+ email="foo@example.com",
+ username="foo",
+ password="secret!!!",
+ )
+
+ self.news = api.content.create(
+ container=self.portal,
+ type="News Item",
+ title="Test News",
+ )
+
+ self.document = api.content.create(
+ container=self.portal,
+ type="Document",
+ title="Test Document",
+ )
+
+ api.content.transition(obj=self.news, transition="publish")
+ api.content.transition(obj=self.news["multimedia"], transition="publish")
+ api.content.transition(obj=self.document, transition="publish")
+
+ commit()
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ self.api_session_foo = RelativeSession(self.portal_url)
+ self.api_session_foo.headers.update({"Accept": "application/json"})
+ self.api_session_foo.auth = ("foo", "secret!!!")
+
+ self.api_session_anon = RelativeSession(self.portal_url)
+ self.api_session_anon.headers.update({"Accept": "application/json"})
+
+ def tearDown(self):
+ self.api_session.close()
+ self.api_session_anon.close()
+
+ def test_exclude_from_search_indexer_for_item_without_behavior(self):
+ """
+ news item does not have the behavior, so it has False by default
+ """
+ self.assertRaises(AttributeError, getattr, self.news, "exclude_from_search")
+ adapter = queryMultiAdapter((self.news, self.catalog), IIndexableObject)
+ self.assertFalse(adapter.exclude_from_search)
+
+ def test_exclude_from_search_indexer_for_item_with_behavior_enabled(self):
+ """ """
+ self.assertFalse(self.document.exclude_from_search)
+ adapter = queryMultiAdapter((self.document, self.catalog), IIndexableObject)
+ self.assertFalse(adapter.exclude_from_search)
+
+ def test_exclude_from_search_indexer_for_item_with_behavior_enabled_and_set(self):
+ """ """
+ self.assertTrue(self.news["multimedia"].exclude_from_search)
+ adapter = queryMultiAdapter(
+ (self.news["multimedia"], self.catalog), IIndexableObject
+ )
+ self.assertTrue(adapter.exclude_from_search)
+
+ def test_adapter_do_not_append_anything_to_query_for_auth_users(self):
+ catalog_compatible_query = getMultiAdapter(
+ (self.portal, self.request), IZCatalogCompatibleQuery
+ )({})
+ self.assertEqual({}, catalog_compatible_query)
+
+ def test_adapter_append_exclude_from_search_to_query_for_anon_users(self):
+ logout()
+ catalog_compatible_query = getMultiAdapter(
+ (self.portal, self.request), IZCatalogCompatibleQuery
+ )({})
+ self.assertEqual(catalog_compatible_query, {"exclude_from_search": False})
+
+ def test_search_return_excluded_contents_for_logged_users(self):
+ """ """
+ resp = self.api_session.get(
+ "/@search", params={"SearchableText": "multimedia"}
+ ).json()
+ self.assertEqual(resp["items_total"], 1)
+
+ resp = self.api_session_foo.get(
+ "/@search", params={"SearchableText": "multimedia"}
+ ).json()
+ self.assertEqual(resp["items_total"], 1)
+
+ def test_search_do_not_return_excluded_contents_for_anon_users(self):
+ """ """
+ resp = self.api_session_anon.get(
+ "/@search", params={"SearchableText": "multimedia"}
+ ).json()
+ self.assertEqual(resp["items_total"], 0)
diff --git a/src/design/plone/contenttypes/tests/test_ct_bando.py b/src/design/plone/contenttypes/tests/test_ct_bando.py
index a11587df..ddb628c4 100644
--- a/src/design/plone/contenttypes/tests/test_ct_bando.py
+++ b/src/design/plone/contenttypes/tests/test_ct_bando.py
@@ -1,15 +1,189 @@
# -*- coding: utf-8 -*-
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import TEST_USER_ID
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.restapi.testing import RelativeSession
from redturtle.bandi.interfaces.settings import IBandoSettings
import unittest
+class TestBandoSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+
+ def setUp(self):
+ self.app = self.layer["app"]
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_behaviors_enabled_for_bando(self):
+ portal_types = api.portal.get_tool(name="portal_types")
+ self.assertEqual(
+ portal_types["Bando"].behaviors,
+ (
+ "plone.app.content.interfaces.INameFromTitle",
+ "plone.app.dexterity.behaviors.discussion.IAllowDiscussion",
+ "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation",
+ "plone.app.dexterity.behaviors.id.IShortName",
+ "plone.app.dexterity.behaviors.metadata.IDublinCore",
+ "plone.app.relationfield.behavior.IRelatedItems",
+ "plone.app.versioningbehavior.behaviors.IVersionable",
+ "plone.app.contenttypes.behaviors.tableofcontents.ITableOfContents",
+ "plone.app.lockingbehavior.behaviors.ILocking",
+ "Products.CMFPlone.interfaces.constrains.ISelectableConstrainTypes",
+ "plone.versioning",
+ "design.plone.contenttypes.behavior.argomenti_bando",
+ "plone.textindexer",
+ "plone.translatable",
+ "kitconcept.seo",
+ "design.plone.contenttypes.behavior.update_note",
+ "volto.preview_image",
+ ),
+ )
+
+ def test_bando_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(len(resp["fieldsets"]), 7)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "correlati",
+ "settings",
+ "categorization",
+ "dates",
+ "ownership",
+ "seo",
+ ],
+ )
+
+ def test_bando_required_fields(self):
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(["title", "tipologia_bando"]),
+ )
+
+ def test_bando_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "text",
+ "tipologia_bando",
+ "destinatari",
+ "ente_bando",
+ "apertura_bando",
+ "scadenza_domande_bando",
+ "scadenza_bando",
+ "chiusura_procedimento_bando",
+ "riferimenti_bando",
+ "update_note",
+ "preview_image",
+ "preview_caption",
+ ],
+ )
+
+ def test_bando_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "area_responsabile",
+ "ufficio_responsabile",
+ "tassonomia_argomenti",
+ "correlato_in_evidenza",
+ ],
+ )
+
+ def test_bando_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "table_of_contents",
+ "changeNote",
+ ],
+ )
+
+ def test_bando_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ ["subjects", "language", "relatedItems"],
+ )
+
+ def test_bando_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(resp["fieldsets"][4]["fields"], ["effective", "expires"])
+
+ def test_bando_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_bando_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Bando").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
+
class TestBando(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
diff --git a/src/design/plone/contenttypes/tests/test_ct_cartella_modulistica.py b/src/design/plone/contenttypes/tests/test_ct_cartella_modulistica.py
index fe0047e7..69c19a9a 100644
--- a/src/design/plone/contenttypes/tests/test_ct_cartella_modulistica.py
+++ b/src/design/plone/contenttypes/tests/test_ct_cartella_modulistica.py
@@ -1,21 +1,36 @@
# -*- coding: utf-8 -*-
from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import TEST_USER_ID
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.restapi.testing import RelativeSession
import unittest
-class TestCartellaModulistica(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestCartellaModulisticaSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
- def test_behaviors_enabled_for_documento(self):
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_behaviors_enabled_for_cartella_modulistica(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual(
portal_types["CartellaModulistica"].behaviors,
@@ -38,9 +53,117 @@ def test_behaviors_enabled_for_documento(self):
),
)
- def test_event_addable_types(self):
+ def test_cartella_modulistica_addable_types(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual(
("Document", "Documento", "Link", "Image", "File"),
portal_types["CartellaModulistica"].allowed_content_types,
)
+
+ def test_cartella_modulistica_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(len(resp["fieldsets"]), 7)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "settings",
+ "ownership",
+ "dates",
+ "categorization",
+ "layout",
+ "seo",
+ ],
+ )
+
+ def test_cartella_modulistica_required_fields(self):
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(["title"]),
+ )
+
+ def test_cartella_modulistica_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "visualize_files",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ ],
+ )
+
+ def test_cartella_modulistica_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_cartella_modulistica_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_cartella_modulistica_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(resp["fieldsets"][3]["fields"], ["effective", "expires"])
+
+ def test_cartella_modulistica_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(resp["fieldsets"][4]["fields"], ["subjects", "language"])
+
+ def test_cartella_modulistica_fields_layout_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(resp["fieldsets"][5]["fields"], ["blocks", "blocks_layout"])
+
+ def test_cartella_modulistica_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/CartellaModulistica").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
diff --git a/src/design/plone/contenttypes/tests/test_ct_document.py b/src/design/plone/contenttypes/tests/test_ct_document.py
index 162a3459..814e1c18 100644
--- a/src/design/plone/contenttypes/tests/test_ct_document.py
+++ b/src/design/plone/contenttypes/tests/test_ct_document.py
@@ -1,19 +1,34 @@
# -*- coding: utf-8 -*-
from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import TEST_USER_ID
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.restapi.testing import RelativeSession
import unittest
-class TestDocument(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestDocumentSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_document(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -35,7 +50,146 @@ def test_behaviors_enabled_for_document(self):
"design.plone.contenttypes.behavior.show_modified",
"kitconcept.seo",
"plone.constraintypes",
+ "design.plone.contenttypes.behavior.exclude_from_search",
"plone.leadimage",
"volto.preview_image",
),
)
+
+ def test_document_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(len(resp["fieldsets"]), 9)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "testata",
+ "settings",
+ "correlati",
+ "categorization",
+ "dates",
+ "ownership",
+ "layout",
+ "seo",
+ ],
+ )
+
+ def test_document_required_fields(self):
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(["title"]),
+ )
+
+ def test_document_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ ],
+ )
+
+ def test_document_fields_testata_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "image",
+ "image_caption",
+ "preview_image",
+ "ricerca_in_testata",
+ "mostra_bottoni_condivisione",
+ "info_testata",
+ "mostra_navigazione",
+ "tassonomia_argomenti",
+ ],
+ )
+
+ def test_document_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "show_modified",
+ "exclude_from_search",
+ "changeNote",
+ ],
+ )
+
+ def test_document_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ ["correlato_in_evidenza"],
+ )
+
+ def test_document_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"], ["subjects", "language", "relatedItems"]
+ )
+
+ def test_document_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(resp["fieldsets"][5]["fields"], ["effective", "expires"])
+
+ def test_document_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_document_fields_layout_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(resp["fieldsets"][7]["fields"], ["blocks", "blocks_layout"])
+
+ def test_document_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Document").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
diff --git a/src/design/plone/contenttypes/tests/test_ct_documento.py b/src/design/plone/contenttypes/tests/test_ct_documento.py
index 996b4400..d5d7f207 100644
--- a/src/design/plone/contenttypes/tests/test_ct_documento.py
+++ b/src/design/plone/contenttypes/tests/test_ct_documento.py
@@ -3,9 +3,6 @@
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import SITE_OWNER_NAME
@@ -19,13 +16,23 @@
import unittest
-class TestDocument(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestDocumentoSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
maxDiff = None
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_documento(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -43,7 +50,7 @@ def test_behaviors_enabled_for_documento(self):
"plone.leadimage",
"volto.preview_image",
"design.plone.contenttypes.behavior.argomenti_documento",
- "design.plone.contenttypes.behavior.descrizione_estesa_documento", # noqa
+ "design.plone.contenttypes.behavior.descrizione_estesa_documento",
"design.plone.contenttypes.behavior.additional_help_infos",
"plone.textindexer",
"plone.translatable",
@@ -57,13 +64,174 @@ def test_behaviors_enabled_for_documento(self):
),
)
- def test_event_addable_types(self):
+ def test_documento_addable_types(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual(
("Document", "Modulo", "Link"),
portal_types["Documento"].allowed_content_types,
)
+ def test_documento_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(len(resp["fieldsets"]), 9)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "descrizione",
+ "informazioni",
+ "settings",
+ "correlati",
+ "categorization",
+ "dates",
+ "ownership",
+ "seo",
+ ],
+ )
+
+ def test_documento_required_fields(self):
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "formati_disponibili",
+ "tassonomia_argomenti",
+ "tipologia_documento",
+ "ufficio_responsabile",
+ "tipologia_licenze",
+ "description",
+ ]
+ ),
+ )
+
+ def test_documento_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "identificativo",
+ "protocollo",
+ "data_protocollo",
+ "formati_disponibili",
+ "dataset",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "tassonomia_argomenti",
+ "person_life_events",
+ "business_events",
+ "tipologia_documenti_albopretorio",
+ "tipologia_documento",
+ ],
+ )
+
+ def test_documento_fields_descrizione_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "ufficio_responsabile",
+ "area_responsabile",
+ "autori",
+ "licenza_distribuzione",
+ "descrizione_estesa",
+ "tipologia_licenze",
+ ],
+ )
+
+ def test_documento_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ ["riferimenti_normativi", "documenti_allegati", "ulteriori_informazioni"],
+ )
+
+ def test_documento_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_documento_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ ["correlato_in_evidenza"],
+ )
+
+ def test_documento_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"], ["subjects", "language", "relatedItems"]
+ )
+
+ def test_documento_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(resp["fieldsets"][6]["fields"], ["effective", "expires"])
+
+ def test_documento_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][7]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_documento_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Documento").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
class TestDocumentoApi(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
diff --git a/src/design/plone/contenttypes/tests/test_ct_documento_personale.py b/src/design/plone/contenttypes/tests/test_ct_documento_personale.py
deleted file mode 100644
index 75e0fa56..00000000
--- a/src/design/plone/contenttypes/tests/test_ct_documento_personale.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
-from plone import api
-
-import unittest
-
-
-class TestDocument(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
-
- def setUp(self):
- """Custom shared utility setup for tests."""
- self.portal = self.layer["portal"]
-
- def test_behaviors_enabled_for_documento_personale(self):
- portal_types = api.portal.get_tool(name="portal_types")
- self.assertEqual(
- portal_types["Documento Personale"].behaviors,
- (
- "plone.namefromtitle",
- "plone.allowdiscussion",
- "plone.excludefromnavigation",
- "plone.shortname",
- "plone.ownership",
- "plone.publication",
- "plone.categorization",
- "plone.basic",
- "design.plone.contenttypes.behavior.descrizione_estesa",
- "design.plone.contenttypes.behavior.additional_help_infos",
- "plone.locking",
- ),
- )
-
- def test_document_ct_title(self):
- portal_types = api.portal.get_tool(name="portal_types")
- self.assertEqual("Documento", portal_types["Documento"].title)
diff --git a/src/design/plone/contenttypes/tests/test_ct_event.py b/src/design/plone/contenttypes/tests/test_ct_event.py
index b675f551..ebc063fe 100644
--- a/src/design/plone/contenttypes/tests/test_ct_event.py
+++ b/src/design/plone/contenttypes/tests/test_ct_event.py
@@ -4,9 +4,6 @@
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import SITE_OWNER_NAME
@@ -20,13 +17,23 @@
import unittest
-class TestEvent(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestEventSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
maxDiff = None
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_event(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -73,6 +80,263 @@ def test_event_provide_design_pct_marker_interface(self):
event = api.content.create(container=self.portal, type="Event", title="Evento")
self.assertTrue(IDesignPloneContentType.providedBy(event))
+ def test_event_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(len(resp["fieldsets"]), 12)
+ # should be 13 but SchemaTweaks does not work in tests
+ # self.assertEqual(len(resp["fieldsets"]), 13)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "cose",
+ "luogo",
+ "date_e_orari",
+ "costi",
+ "contatti",
+ "informazioni",
+ # "correlati", see SchemaTweaks problem in tests
+ "categorization",
+ "dates",
+ "settings",
+ "ownership",
+ "seo",
+ ],
+ )
+
+ def test_event_required_fields(self):
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "tassonomia_argomenti",
+ "tipologia_evento",
+ "start",
+ "prezzo",
+ "end",
+ "descrizione_estesa",
+ "descrizione_destinatari",
+ "contact_info",
+ "description",
+ ]
+ ),
+ )
+
+ def test_event_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "start",
+ "end",
+ "whole_day",
+ "open_end",
+ "sync_uid",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "correlato_in_evidenza",
+ "tassonomia_argomenti",
+ "recurrence",
+ "sottotitolo",
+ "tipologia_evento",
+ ],
+ # should be like this with SchemaTweaks
+ # [
+ # "title",
+ # "description",
+ # "image",
+ # "image_caption",
+ # "preview_image",
+ # "preview_caption",
+ # "correlato_in_evidenza",
+ # "tassonomia_argomenti",
+ # "sottotitolo",
+ # "tipologia_evento",
+ # ],
+ )
+
+ def test_event_fields_cose_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "descrizione_estesa",
+ "descrizione_destinatari",
+ "persone_amministrazione",
+ ],
+ )
+
+ def test_event_fields_luogo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ [
+ "luoghi_correlati",
+ "nome_sede",
+ "street",
+ "zip_code",
+ "city",
+ "quartiere",
+ "circoscrizione",
+ "country",
+ "geolocation",
+ ],
+ )
+
+ def test_event_fields_date_e_orari_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ [
+ "orari",
+ ],
+ # with SchemaTweaks should be like this
+ # [
+ # "start",
+ # "end",
+ # "whole_day",
+ # "open_end",
+ # "sync_uid",
+ # "recurrence",
+ # "orari",
+ # ],
+ )
+
+ def test_event_fields_costi_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ [
+ "prezzo",
+ ],
+ # should be like this with SchemaTweaks
+ # [
+ # "costi",
+ # ],
+ )
+
+ def test_event_fields_contatti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"],
+ [
+ "organizzato_da_interno",
+ "organizzato_da_esterno",
+ "supportato_da",
+ "patrocinato_da",
+ "contact_info",
+ ],
+ )
+
+ def test_event_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ ["ulteriori_informazioni", "strutture_politiche"],
+ )
+
+ # def test_event_fields_correlati_fieldset(self):
+ # """
+ # Get the list from restapi
+ # """
+ # resp = self.api_session.get("@types/Event").json()
+ # self.assertEqual(
+ # resp["fieldsets"][7]["fields"],
+ # ["relatedItems"],
+ # )
+
+ def test_event_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][7]["fields"],
+ ["subjects", "language", "relatedItems"],
+ # should be like this with SchemaTweaks
+ # ["subjects", "language"],
+ )
+
+ def test_event_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(resp["fieldsets"][8]["fields"], ["effective", "expires"])
+
+ def test_event_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][9]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_event_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][10]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_event_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Event").json()
+ self.assertEqual(
+ resp["fieldsets"][11]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
class TestEventApi(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
diff --git a/src/design/plone/contenttypes/tests/test_ct_folder.py b/src/design/plone/contenttypes/tests/test_ct_folder.py
new file mode 100644
index 00000000..2c71fed0
--- /dev/null
+++ b/src/design/plone/contenttypes/tests/test_ct_folder.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+
+from design.plone.contenttypes.testing import (
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
+)
+from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import TEST_USER_ID
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.restapi.testing import RelativeSession
+
+import unittest
+
+
+class TestFolderSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+
+ def setUp(self):
+ self.app = self.layer["app"]
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_behaviors_enabled_for_folder(self):
+ portal_types = api.portal.get_tool(name="portal_types")
+ self.assertEqual(
+ portal_types["Folder"].behaviors,
+ (
+ "plone.dublincore",
+ "plone.namefromtitle",
+ "plone.allowdiscussion",
+ "plone.excludefromnavigation",
+ "plone.shortname",
+ "plone.constraintypes",
+ "plone.relateditems",
+ "plone.nextprevioustoggle",
+ "design.plone.contenttypes.behavior.exclude_from_search",
+ ),
+ )
diff --git a/src/design/plone/contenttypes/tests/test_ct_luogo.py b/src/design/plone/contenttypes/tests/test_ct_luogo.py
index 2827e1fc..75f9e66a 100644
--- a/src/design/plone/contenttypes/tests/test_ct_luogo.py
+++ b/src/design/plone/contenttypes/tests/test_ct_luogo.py
@@ -3,9 +3,6 @@
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import SITE_OWNER_NAME
@@ -23,13 +20,22 @@
import unittest
-class TestLuogo(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
- maxDiff = None
+class TestLuogoSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_luogo(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -63,6 +69,199 @@ def test_luogo_ct_title(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual("Luogo", portal_types["Venue"].title)
+ def test_luogo_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(len(resp["fieldsets"]), 11)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "descrizione",
+ "accesso",
+ "dove",
+ "orari",
+ "contatti",
+ "informazioni",
+ "settings",
+ "correlati",
+ "categorization",
+ "seo",
+ ],
+ )
+
+ def test_luogo_required_fields(self):
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "contact_info",
+ "modalita_accesso",
+ "description",
+ "image",
+ "street",
+ "city",
+ "zip_code",
+ "geolocation",
+ ]
+ ),
+ )
+
+ def test_luogo_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "nome_alternativo",
+ "tassonomia_argomenti",
+ "luoghi_correlati",
+ "tipologia_luogo",
+ ],
+ )
+
+ def test_luogo_fields_descrizione_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ ["descrizione_completa", "elementi_di_interesse"],
+ )
+
+ def test_luogo_fields_accesso_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ ["modalita_accesso"],
+ )
+
+ def test_luogo_fields_dove_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ [
+ "street",
+ "zip_code",
+ "city",
+ "quartiere",
+ "circoscrizione",
+ "country",
+ "geolocation",
+ "notes",
+ ],
+ )
+
+ def test_luogo_fields_orari_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ ["orario_pubblico"],
+ )
+
+ def test_luogo_fields_contatti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"],
+ [
+ "contact_info",
+ "struttura_responsabile_correlati",
+ "struttura_responsabile",
+ ],
+ )
+
+ def test_luogo_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ [
+ "ulteriori_informazioni",
+ ],
+ )
+
+ def test_luogo_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][7]["fields"],
+ [
+ "id",
+ "exclude_from_nav",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_luogo_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ ["correlato_in_evidenza"],
+ )
+
+ def test_luogo_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][9]["fields"],
+ # ["subjects", "language", "identificativo_mibac"] BBB dovrebbe essere così
+ # ma nei test esce così perché non viene vista la patch di SchemaTweaks
+ ["subjects", "language", "relatedItems", "identificativo_mibac"],
+ )
+
+ def test_luogo_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Venue").json()
+ self.assertEqual(
+ resp["fieldsets"][10]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
class TestLuogoApi(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
diff --git a/src/design/plone/contenttypes/tests/test_ct_modulo.py b/src/design/plone/contenttypes/tests/test_ct_modulo.py
index e12bf364..329c9da8 100644
--- a/src/design/plone/contenttypes/tests/test_ct_modulo.py
+++ b/src/design/plone/contenttypes/tests/test_ct_modulo.py
@@ -1,21 +1,36 @@
# -*- coding: utf-8 -*-
from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import TEST_USER_ID
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.restapi.testing import RelativeSession
import unittest
-class TestDocument(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestModuloSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
- def test_behaviors_enabled_for_documento(self):
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_behaviors_enabled_for_modulo(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual(
portal_types["Modulo"].behaviors,
@@ -29,5 +44,89 @@ def test_behaviors_enabled_for_documento(self):
"plone.locking",
"design.plone.contenttypes.behavior.multi_file",
"plone.translatable",
+ "volto.enhanced_links_enabled",
),
)
+
+ def test_modulo_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(len(resp["fieldsets"]), 5)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "settings",
+ # "correlati",
+ "categorization",
+ "dates",
+ "ownership",
+ ],
+ )
+
+ def test_modulo_required_fields(self):
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(["title", "file_principale"]),
+ )
+
+ def test_modulo_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "file_principale",
+ "formato_alternativo_1",
+ "formato_alternativo_2",
+ ],
+ )
+
+ def test_modulo_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ ],
+ )
+
+ def test_modulo_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ # ["subjects", "language"] BBB dovrebbe essere così
+ # ma nei test esce così perché non viene vista la patch di SchemaTweaks
+ ["subjects", "language", "relatedItems"],
+ )
+
+ def test_modulo_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(resp["fieldsets"][3]["fields"], ["effective", "expires"])
+
+ def test_modulo_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Modulo").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"], ["creators", "contributors", "rights"]
+ )
diff --git a/src/design/plone/contenttypes/tests/test_ct_news.py b/src/design/plone/contenttypes/tests/test_ct_news.py
index 764b3212..4239d9c2 100644
--- a/src/design/plone/contenttypes/tests/test_ct_news.py
+++ b/src/design/plone/contenttypes/tests/test_ct_news.py
@@ -1,12 +1,8 @@
# -*- coding: utf-8 -*-
-from design.plone.contenttypes.controlpanels.settings import IDesignPloneSettings
from design.plone.contenttypes.interfaces import IDesignPloneContentType
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import SITE_OWNER_NAME
@@ -20,13 +16,23 @@
import unittest
-class TestNews(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestNewsSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
maxDiff = None
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_news(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -70,6 +76,134 @@ def test_news_provide_design_pct_marker_interface(self):
news = api.content.create(container=self.portal, type="News Item", title="News")
self.assertTrue(IDesignPloneContentType.providedBy(news))
+ def test_news_item_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(len(resp["fieldsets"]), 7)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "dates",
+ "correlati",
+ "categorization",
+ "settings",
+ "ownership",
+ "seo",
+ ],
+ )
+
+ def test_news_item_required_fields(self):
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "descrizione_estesa",
+ "a_cura_di",
+ "tassonomia_argomenti",
+ "tipologia_notizia",
+ "description",
+ ]
+ ),
+ )
+
+ def test_news_item_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "descrizione_estesa",
+ "numero_progressivo_cs",
+ "a_cura_di",
+ "a_cura_di_persone",
+ "luoghi_correlati",
+ "tassonomia_argomenti",
+ "tipologia_notizia",
+ ],
+ )
+
+ def test_news_item_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(resp["fieldsets"][1]["fields"], ["effective", "expires"])
+
+ def test_news_item_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ ["notizie_correlate", "correlato_in_evidenza"],
+ )
+
+ def test_news_item_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"], ["subjects", "language", "relatedItems"]
+ )
+
+ def test_news_item_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ [
+ "allow_discussion",
+ "id",
+ "exclude_from_nav",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_news_item_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_news_item_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/News%20Item").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
class TestNewsApi(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
@@ -89,12 +223,6 @@ def setUp(self):
container=self.portal, type="Document", title="Document"
)
- # we need it because of vocabularies
- api.portal.set_registry_record(
- "tipologie_notizia",
- json.dumps({"en": ["foo", "bar"]}),
- interface=IDesignPloneSettings,
- )
transaction.commit()
def tearDown(self):
diff --git a/src/design/plone/contenttypes/tests/test_ct_pagina_argomento.py b/src/design/plone/contenttypes/tests/test_ct_pagina_argomento.py
index e598271d..35ceb755 100644
--- a/src/design/plone/contenttypes/tests/test_ct_pagina_argomento.py
+++ b/src/design/plone/contenttypes/tests/test_ct_pagina_argomento.py
@@ -1,19 +1,34 @@
# -*- coding: utf-8 -*-
"""Setup tests for this package."""
from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.app.testing import TEST_USER_ID
+from plone.restapi.testing import RelativeSession
import unittest
-class TestPaginaArgomento(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestPaginaArgomentoSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_pagina_argomento(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -39,3 +54,127 @@ def test_behaviors_enabled_for_pagina_argomento(self):
"plone.versioning",
),
)
+
+ def test_pagina_argomento_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(len(resp["fieldsets"]), 8)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "informazioni",
+ # "correlati", questo non viene fuori nei test
+ "categorization",
+ "dates",
+ "settings",
+ "layout",
+ "ownership",
+ "seo",
+ ],
+ )
+
+ def test_pagina_argomento_required_fields(self):
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ ]
+ ),
+ )
+
+ def test_pagina_argomento_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "icona",
+ "unita_amministrative_responsabili",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ ],
+ )
+
+ def test_pagina_argomento_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(resp["fieldsets"][1]["fields"], ["ulteriori_informazioni"])
+
+ def test_pagina_argomento_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"], ["relatedItems", "subjects", "language"]
+ )
+
+ def test_pagina_argomento_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(resp["fieldsets"][3]["fields"], ["effective", "expires"])
+
+ def test_pagina_argomento_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_pagina_argomento_fields_layout_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(resp["fieldsets"][5]["fields"], ["blocks", "blocks_layout"])
+
+ def test_pagina_argomento_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_pagina_argomento_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Pagina%20Argomento").json()
+ self.assertEqual(
+ resp["fieldsets"][7]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
diff --git a/src/design/plone/contenttypes/tests/test_ct_persona.py b/src/design/plone/contenttypes/tests/test_ct_persona.py
index 5d76519a..fdaea25f 100644
--- a/src/design/plone/contenttypes/tests/test_ct_persona.py
+++ b/src/design/plone/contenttypes/tests/test_ct_persona.py
@@ -3,9 +3,6 @@
from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import (
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import helpers
from plone.app.testing import setRoles
@@ -23,12 +20,29 @@
import unittest
-class TestPersona(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestPersonaSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+ self.persona = api.content.create(
+ container=self.portal, type="Persona", title="John Doe"
+ )
+ intids = getUtility(IIntIds)
+
+ self.persona_ref = RelationValue(intids.getId(self.persona))
+ commit()
+
+ def tearDown(self):
+ self.api_session.close()
def test_behaviors_enabled_for_persona(self):
portal_types = api.portal.get_tool(name="portal_types")
@@ -58,33 +72,143 @@ def test_persona_ct_title(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual("Persona pubblica", portal_types["Persona"].title)
+ def test_persona_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(len(resp["fieldsets"]), 10)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "ruolo",
+ "contatti",
+ "documenti",
+ "informazioni",
+ # "correlati", questo non viene fuori nei test
+ "categorization",
+ "dates",
+ "ownership",
+ "settings",
+ "seo",
+ ],
+ )
-class TestPersonaEndpoint(unittest.TestCase):
- """"""
+ def test_persona_required_fields(self):
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "contact_info",
+ ]
+ ),
+ )
- layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+ def test_persona_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ ["title", "description", "foto_persona"],
+ )
- def setUp(self):
- self.app = self.layer["app"]
- self.portal = self.layer["portal"]
- self.request = self.layer["request"]
- self.portal_url = self.portal.absolute_url()
- setRoles(self.portal, TEST_USER_ID, ["Manager"])
+ def test_persona_fields_ruolo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ ["incarichi_persona", "competenze", "deleghe", "biografia"],
+ )
- self.api_session = RelativeSession(self.portal_url)
- self.api_session.headers.update({"Accept": "application/json"})
- self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+ def test_persona_fields_contatti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(resp["fieldsets"][2]["fields"], ["contact_info"])
- self.persona = api.content.create(
- container=self.portal, type="Persona", title="John Doe"
+ 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"])
+
+ def test_persona_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ ["ulteriori_informazioni"],
)
- intids = getUtility(IIntIds)
- self.persona_ref = RelationValue(intids.getId(self.persona))
- commit()
+ def test_persona_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"], ["relatedItems", "subjects", "language"]
+ )
- def tearDown(self):
- self.api_session.close()
+ def test_persona_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(resp["fieldsets"][6]["fields"], ["effective", "expires"])
+
+ def test_persona_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][7]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_persona_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_persona_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Persona").json()
+ self.assertEqual(
+ resp["fieldsets"][9]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
def test_atto_di_nomina_incarico(self):
incarico = api.content.create(
diff --git a/src/design/plone/contenttypes/tests/test_ct_servizio.py b/src/design/plone/contenttypes/tests/test_ct_servizio.py
index 884b0dca..b170b827 100644
--- a/src/design/plone/contenttypes/tests/test_ct_servizio.py
+++ b/src/design/plone/contenttypes/tests/test_ct_servizio.py
@@ -1,11 +1,8 @@
# -*- coding: utf-8 -*-
"""Setup tests for this package."""
-from design.plone.contenttypes.testing import ( # noqa
+from design.plone.contenttypes.testing import (
DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
)
-from design.plone.contenttypes.testing import ( # noqa
- DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING,
-)
from plone import api
from plone.app.testing import setRoles
from plone.app.testing import SITE_OWNER_NAME
@@ -40,15 +37,24 @@
}
-class TestServizio(unittest.TestCase):
- layer = DESIGN_PLONE_CONTENTTYPES_INTEGRATION_TESTING
+class TestServizioSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
maxDiff = None
def setUp(self):
- """Custom shared utility setup for tests."""
+ self.app = self.layer["app"]
self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
setRoles(self.portal, TEST_USER_ID, ["Manager"])
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
def test_behaviors_enabled_for_servizio(self):
portal_types = api.portal.get_tool(name="portal_types")
self.assertEqual(
@@ -79,6 +85,259 @@ def test_behaviors_enabled_for_servizio(self):
),
)
+ def test_servizio_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(len(resp["fieldsets"]), 18)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "cose",
+ "a_chi_si_rivolge",
+ "accedi_al_servizio",
+ "cosa_serve",
+ "costi_e_vincoli",
+ "tempi_e_scadenze",
+ "casi_particolari",
+ "contatti",
+ "documenti",
+ "link_utili",
+ "informazioni",
+ "correlati",
+ "categorization",
+ "settings",
+ "ownership",
+ "dates",
+ "seo",
+ ],
+ )
+
+ def test_servizio_required_fields(self):
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "tassonomia_argomenti",
+ "a_chi_si_rivolge",
+ "come_si_fa",
+ "cosa_si_ottiene",
+ "cosa_serve",
+ "tempi_e_scadenze",
+ "ufficio_responsabile",
+ "contact_info",
+ "description",
+ ]
+ ),
+ )
+
+ def test_servizio_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "sottotitolo",
+ "stato_servizio",
+ "motivo_stato_servizio",
+ "condizioni_di_servizio",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "correlato_in_evidenza",
+ "tassonomia_argomenti",
+ "person_life_events",
+ "business_events",
+ ],
+ )
+
+ def test_servizio_fields_cose_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][1]["fields"],
+ ["descrizione_estesa"],
+ )
+
+ def test_servizio_fields_a_chi_si_rivolge_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ ["a_chi_si_rivolge", "chi_puo_presentare", "copertura_geografica"],
+ )
+
+ def test_servizio_fields_accedi_al_servizio_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ [
+ "come_si_fa",
+ "cosa_si_ottiene",
+ "procedure_collegate",
+ "canale_digitale",
+ "canale_digitale_link",
+ "canale_fisico",
+ "dove_rivolgersi",
+ "dove_rivolgersi_extra",
+ "prenota_appuntamento",
+ ],
+ )
+
+ def test_servizio_fields_cosa_serve_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ ["cosa_serve"],
+ )
+
+ def test_servizio_fields_costi_e_vincoli_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(resp["fieldsets"][5]["fields"], ["costi", "vincoli"])
+
+ def test_servizio_fields_tempi_e_scadenze_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ ["tempi_e_scadenze", "timeline_tempi_scadenze"],
+ )
+
+ def test_servizio_fields_casi_particolari_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(resp["fieldsets"][7]["fields"], ["casi_particolari"])
+
+ def test_servizio_fields_contatti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ ["ufficio_responsabile", "area", "contact_info"],
+ )
+
+ def test_servizio_fields_documenti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(resp["fieldsets"][9]["fields"], ["altri_documenti"])
+
+ def test_servizio_fields_link_utili_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(resp["fieldsets"][10]["fields"], ["link_siti_esterni"])
+
+ def test_servizio_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][11]["fields"],
+ ["codice_ipa", "settore_merceologico", "ulteriori_informazioni"],
+ )
+
+ def test_servizio_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][12]["fields"],
+ ["servizi_collegati"],
+ )
+
+ def test_servizio_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][13]["fields"],
+ ["identificativo", "subjects", "language", "relatedItems"],
+ )
+
+ def test_servizio_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][14]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_servizio_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][15]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_servizio_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(resp["fieldsets"][16]["fields"], ["effective", "expires"])
+
+ def test_servizio_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/Servizio").json()
+ self.assertEqual(
+ resp["fieldsets"][17]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
class TestServizioApi(unittest.TestCase):
"""Test that design.plone.contenttypes is properly installed."""
diff --git a/src/design/plone/contenttypes/tests/test_ct_unita_organizzativa.py b/src/design/plone/contenttypes/tests/test_ct_unita_organizzativa.py
index ab1292e6..9e05347f 100644
--- a/src/design/plone/contenttypes/tests/test_ct_unita_organizzativa.py
+++ b/src/design/plone/contenttypes/tests/test_ct_unita_organizzativa.py
@@ -21,6 +21,239 @@
import unittest
+class TestUOSchema(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+
+ def setUp(self):
+ self.app = self.layer["app"]
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_behaviors_enabled_for_uo(self):
+ portal_types = api.portal.get_tool(name="portal_types")
+ self.assertEqual(
+ portal_types["UnitaOrganizzativa"].behaviors,
+ (
+ "plone.namefromtitle",
+ "plone.allowdiscussion",
+ "plone.excludefromnavigation",
+ "plone.shortname",
+ "plone.ownership",
+ "plone.publication",
+ "plone.categorization",
+ "plone.basic",
+ "plone.locking",
+ "plone.leadimage",
+ "volto.preview_image",
+ "plone.relateditems",
+ "design.plone.contenttypes.behavior.contatti_uo",
+ "design.plone.contenttypes.behavior.argomenti",
+ "plone.textindexer",
+ "design.plone.contenttypes.behavior.additional_help_infos",
+ "plone.translatable",
+ "kitconcept.seo",
+ "plone.versioning",
+ "collective.taxonomy.generated.tipologia_organizzazione",
+ ),
+ )
+
+ def test_uo_ct_title(self):
+ portal_types = api.portal.get_tool(name="portal_types")
+ self.assertEqual(
+ "Unita Organizzativa", portal_types["UnitaOrganizzativa"].title
+ )
+
+ def test_uo_fieldsets(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(len(resp["fieldsets"]), 12)
+ self.assertEqual(
+ [x.get("id") for x in resp["fieldsets"]],
+ [
+ "default",
+ "cosa_fa",
+ "struttura",
+ "persone",
+ "contatti",
+ "correlati",
+ "categorization",
+ "informazioni",
+ "settings",
+ "ownership",
+ "dates",
+ "seo",
+ ],
+ )
+
+ def test_uo_required_fields(self):
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ sorted(resp["required"]),
+ sorted(
+ [
+ "title",
+ "competenze",
+ "tipologia_organizzazione",
+ "sede",
+ "contact_info",
+ "description",
+ ]
+ ),
+ )
+
+ def test_uo_fields_default_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][0]["fields"],
+ [
+ "title",
+ "description",
+ "image",
+ "image_caption",
+ "preview_image",
+ "preview_caption",
+ "tassonomia_argomenti",
+ ],
+ )
+
+ def test_uo_fields_cosa_fa_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(resp["fieldsets"][1]["fields"], ["competenze"])
+
+ def test_uo_fields_struttura_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][2]["fields"],
+ [
+ "legami_con_altre_strutture",
+ "responsabile",
+ "assessore_riferimento",
+ "tipologia_organizzazione",
+ ],
+ )
+
+ def test_uo_fields_persone_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][3]["fields"],
+ ["persone_struttura"],
+ )
+
+ def test_uo_fields_contatti_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][4]["fields"],
+ ["contact_info", "sede", "sedi_secondarie", "orario_pubblico"],
+ )
+
+ def test_uo_fields_correlati_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][5]["fields"],
+ # ["documenti_pubblici", "correlato_in_evidenza"], # BBB dovrebbe essere così
+ # ma viene fuori così nei test perché non viene vista la patch SchemaTweaks
+ ["correlato_in_evidenza"],
+ )
+
+ def test_uo_fields_categorization_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][6]["fields"],
+ # ["subjects", "language"] BBB dovrebbe essere così
+ # ma nei test esce così perché non viene vista la patch di SchemaTweaks
+ ["subjects", "language", "relatedItems", "documenti_pubblici"],
+ )
+
+ def test_uo_fields_informazioni_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(resp["fieldsets"][7]["fields"], ["ulteriori_informazioni"])
+
+ def test_uo_fields_settings_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][8]["fields"],
+ [
+ "allow_discussion",
+ "exclude_from_nav",
+ "id",
+ "versioning_enabled",
+ "changeNote",
+ ],
+ )
+
+ def test_uo_fields_ownership_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][9]["fields"], ["creators", "contributors", "rights"]
+ )
+
+ def test_uo_fields_dates_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(resp["fieldsets"][10]["fields"], ["effective", "expires"])
+
+ def test_uo_fields_seo_fieldset(self):
+ """
+ Get the list from restapi
+ """
+ resp = self.api_session.get("@types/UnitaOrganizzativa").json()
+ self.assertEqual(
+ resp["fieldsets"][11]["fields"],
+ [
+ "seo_title",
+ "seo_description",
+ "seo_noindex",
+ "seo_canonical_url",
+ "opengraph_title",
+ "opengraph_description",
+ "opengraph_image",
+ ],
+ )
+
+
class TestUO(unittest.TestCase):
"""Test that design.plone.contenttypes is properly installed."""
@@ -91,42 +324,6 @@ def setUp(self):
def tearDown(self):
self.api_session.close()
- def test_behaviors_enabled_for_uo(self):
- portal_types = api.portal.get_tool(name="portal_types")
- self.assertEqual(
- portal_types["UnitaOrganizzativa"].behaviors,
- (
- "plone.namefromtitle",
- "plone.allowdiscussion",
- "plone.excludefromnavigation",
- "plone.shortname",
- "plone.ownership",
- "plone.publication",
- "plone.categorization",
- "plone.basic",
- "plone.locking",
- "plone.leadimage",
- "volto.preview_image",
- "plone.relateditems",
- # "design.plone.contenttypes.behavior.address_uo",
- # "design.plone.contenttypes.behavior.geolocation_uo",
- "design.plone.contenttypes.behavior.contatti_uo",
- "design.plone.contenttypes.behavior.argomenti",
- "plone.textindexer",
- "design.plone.contenttypes.behavior.additional_help_infos",
- "plone.translatable",
- "kitconcept.seo",
- "plone.versioning",
- "collective.taxonomy.generated.tipologia_organizzazione",
- ),
- )
-
- def test_uo_ct_title(self):
- portal_types = api.portal.get_tool(name="portal_types")
- self.assertEqual(
- "Unita Organizzativa", portal_types["UnitaOrganizzativa"].title
- )
-
def test_uo_service_related_service_show_only_services(self):
response = self.api_session.get(self.uo.absolute_url() + "?fullobjects")
self.assertEqual(
diff --git a/src/design/plone/contenttypes/tests/test_filefield_view_mode_serializer.py b/src/design/plone/contenttypes/tests/test_filefield_custom_serializer.py
similarity index 83%
rename from src/design/plone/contenttypes/tests/test_filefield_view_mode_serializer.py
rename to src/design/plone/contenttypes/tests/test_filefield_custom_serializer.py
index b1532b2d..2f478e86 100644
--- a/src/design/plone/contenttypes/tests/test_filefield_view_mode_serializer.py
+++ b/src/design/plone/contenttypes/tests/test_filefield_custom_serializer.py
@@ -14,7 +14,7 @@
import unittest
-class SummarySerializerTest(unittest.TestCase):
+class FileFieldSerializerTest(unittest.TestCase):
layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
def setUp(self):
@@ -61,6 +61,11 @@ def test_if_visualize_files_true_so_dsiplay(self):
response = self.api_session.get(self.modulo.absolute_url()).json()
self.assertIn("@@display-file", response["file_principale"]["download"])
- def test_human_readable_obj_size_in_data(self):
+ def test_if_enhancedlinks_behavior_active_has_human_readable_obj_size_in_data(self):
response = self.api_session.get(self.modulo.absolute_url()).json()
self.assertEqual("1 KB", response["file_principale"]["getObjSize"])
+
+ def test_if_enhancedlinks_behavior_active_has_flag_in_data(self):
+ response = self.api_session.get(self.modulo.absolute_url()).json()
+ self.assertIn("enhanced_links_enabled", response["file_principale"])
+ self.assertTrue(response["file_principale"]["enhanced_links_enabled"])
diff --git a/src/design/plone/contenttypes/tests/test_service_scadenziario.py b/src/design/plone/contenttypes/tests/test_service_scadenziario.py
new file mode 100644
index 00000000..bdc56425
--- /dev/null
+++ b/src/design/plone/contenttypes/tests/test_service_scadenziario.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+from datetime import datetime
+from datetime import timedelta
+from design.plone.contenttypes.testing import (
+ DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING,
+)
+from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import SITE_OWNER_NAME
+from plone.app.testing import SITE_OWNER_PASSWORD
+from plone.app.testing import TEST_USER_ID
+from plone.restapi.testing import RelativeSession
+from transaction import commit
+
+import unittest
+
+
+class ScadenziarioTest(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_API_FUNCTIONAL_TESTING
+
+ def setUp(self):
+ self.app = self.layer["app"]
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+
+ self.api_session = RelativeSession(self.portal_url)
+ self.api_session.headers.update({"Accept": "application/json"})
+ self.api_session.auth = (SITE_OWNER_NAME, SITE_OWNER_PASSWORD)
+
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ commit()
+
+ def tearDown(self):
+ self.api_session.close()
+
+ def test_return_future_events_if_query_is_end_after_today(self):
+ now = datetime.now()
+
+ # past event
+ api.content.create(
+ container=self.portal,
+ type="Event",
+ title="Past event",
+ start=now.replace(hour=8) + timedelta(days=-2),
+ end=now.replace(hour=18) + timedelta(days=-2),
+ )
+
+ future_event_1 = api.content.create(
+ container=self.portal,
+ type="Event",
+ title="Future event",
+ start=now.replace(hour=8) + timedelta(days=2),
+ end=now.replace(hour=18) + timedelta(days=4),
+ )
+ future_event_2 = api.content.create(
+ container=self.portal,
+ type="Event",
+ title="Future event that starts in the past",
+ start=now.replace(hour=8) + timedelta(days=-4),
+ end=now.replace(hour=18) + timedelta(days=4),
+ )
+
+ commit()
+
+ response = self.api_session.post(
+ f"{self.portal_url}/@scadenziario",
+ json={
+ "query": [
+ {
+ "i": "end",
+ "o": "plone.app.querystring.operation.date.afterToday",
+ "v": "",
+ }
+ ]
+ },
+ ).json()
+ self.assertEqual(len(response["items"]), 2)
+
+ # results are in asc order
+ self.assertEqual(
+ response["items"][0],
+ future_event_2.start.strftime("%Y/%m/%d"),
+ )
+ self.assertEqual(
+ response["items"][1],
+ future_event_1.start.strftime("%Y/%m/%d"),
+ )
diff --git a/src/design/plone/contenttypes/tests/test_substructure_creation.py b/src/design/plone/contenttypes/tests/test_substructure_creation.py
new file mode 100644
index 00000000..991bc753
--- /dev/null
+++ b/src/design/plone/contenttypes/tests/test_substructure_creation.py
@@ -0,0 +1,369 @@
+# -*- coding: utf-8 -*-
+from design.plone.contenttypes.testing import (
+ DESIGN_PLONE_CONTENTTYPES_FUNCTIONAL_TESTING,
+)
+from plone import api
+from plone.app.testing import setRoles
+from plone.app.testing import TEST_USER_ID
+
+import unittest
+
+
+class TestEventCreation(unittest.TestCase):
+ layer = DESIGN_PLONE_CONTENTTYPES_FUNCTIONAL_TESTING
+
+ def setUp(self):
+ self.app = self.layer["app"]
+ self.portal = self.layer["portal"]
+ self.request = self.layer["request"]
+ self.portal_url = self.portal.absolute_url()
+ setRoles(self.portal, TEST_USER_ID, ["Manager"])
+
+ def test_bando_substructure_created(self):
+ """
+ Should have:
+ - documenti
+ - comunicazioni
+ - esiti
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Bando",
+ title="Test Bando",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["documenti", "comunicazioni", "esiti"],
+ )
+
+ self.assertEqual(item["documenti"].portal_type, "Bando Folder Deepening")
+ self.assertEqual(api.content.get_state(item["documenti"]), "private")
+
+ self.assertEqual(item["comunicazioni"].portal_type, "Bando Folder Deepening")
+ self.assertEqual(api.content.get_state(item["comunicazioni"]), "private")
+
+ self.assertEqual(item["esiti"].portal_type, "Bando Folder Deepening")
+ self.assertEqual(api.content.get_state(item["esiti"]), "private")
+
+ def test_documento_substructure_created(self):
+ """
+ Should have:
+ - multimedia
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Documento",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["multimedia"],
+ )
+
+ self.assertEqual(item["multimedia"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["multimedia"]), "private")
+ self.assertEqual(item["multimedia"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["multimedia"].locally_allowed_types,
+ ("Image",),
+ )
+ self.assertTrue(item["multimedia"].exclude_from_search)
+
+ def test_event_substructure_created(self):
+ """
+ Should have:
+ - immagini
+ - video
+ - sponsor_evento
+ - documenti
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Event",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["immagini", "video", "sponsor_evento", "documenti"],
+ )
+
+ self.assertEqual(item["immagini"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["immagini"]), "published")
+ self.assertEqual(item["immagini"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["immagini"].locally_allowed_types,
+ ("Image", "Link"),
+ )
+ self.assertTrue(item["immagini"].exclude_from_search)
+
+ self.assertEqual(item["video"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["video"]), "published")
+ self.assertEqual(item["video"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["video"].locally_allowed_types,
+ ("Link",),
+ )
+ self.assertTrue(item["video"].exclude_from_search)
+
+ self.assertEqual(item["sponsor_evento"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["sponsor_evento"]), "published")
+ self.assertEqual(item["sponsor_evento"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["sponsor_evento"].locally_allowed_types,
+ ("Link",),
+ )
+ self.assertTrue(item["sponsor_evento"].exclude_from_search)
+
+ self.assertEqual(item["documenti"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["documenti"]), "published")
+ self.assertEqual(item["documenti"].constrain_types_mode, 1)
+ self.assertEqual(item["documenti"].locally_allowed_types, ("File",))
+ self.assertTrue(item["documenti"].exclude_from_search)
+
+ def test_incarico_substructure_created(self):
+ """
+ Should have:
+ - compensi-file
+ - importi-di-viaggio-e-o-servizi
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Incarico",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["compensi-file", "importi-di-viaggio-e-o-servizi"],
+ )
+
+ self.assertEqual(item["compensi-file"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["compensi-file"]), "private")
+ self.assertTrue(item["compensi-file"].exclude_from_search)
+
+ self.assertEqual(item["importi-di-viaggio-e-o-servizi"].portal_type, "Document")
+ self.assertEqual(
+ api.content.get_state(item["importi-di-viaggio-e-o-servizi"]), "private"
+ )
+ self.assertTrue(item["importi-di-viaggio-e-o-servizi"].exclude_from_search)
+
+ def test_news_substructure_created(self):
+ """
+ Should have:
+ - multimedia
+ - documenti allegati
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="News Item",
+ title="Test News",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["multimedia", "documenti-allegati"],
+ )
+
+ self.assertEqual(item["multimedia"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["multimedia"]), "private")
+ self.assertEqual(item["multimedia"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["multimedia"].locally_allowed_types,
+ ("Image", "Link"),
+ )
+ self.assertTrue(item["multimedia"].exclude_from_search)
+
+ self.assertEqual(item["documenti-allegati"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["documenti-allegati"]), "private")
+ self.assertEqual(item["documenti-allegati"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["documenti-allegati"].locally_allowed_types,
+ ("File", "Image"),
+ )
+ self.assertTrue(item["multimedia"].exclude_from_search)
+
+ def test_venue_substructure_created(self):
+ """
+ Should have:
+ - multimedia
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Venue",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["multimedia"],
+ )
+
+ self.assertEqual(item["multimedia"].portal_type, "Folder")
+ self.assertEqual(api.content.get_state(item["multimedia"]), "published")
+ self.assertEqual(item["multimedia"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["multimedia"].locally_allowed_types,
+ ("Image", "Link"),
+ )
+ self.assertTrue(item["multimedia"].exclude_from_search)
+
+ def test_persona_substructure_created(self):
+ """
+ Should have:
+ - foto-e-attivita-politica
+ - curriculum-vitae
+ - situazione-patrimoniale
+ - dichiarazione-dei-redditi
+ - spese-elettorali
+ - spese-elettorali
+ - variazione-situazione-patrimoniale" "altre-cariche
+ - incarichi
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Persona",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ [
+ "foto-e-attivita-politica",
+ "curriculum-vitae",
+ "situazione-patrimoniale",
+ "dichiarazione-dei-redditi",
+ "spese-elettorali",
+ "variazione-situazione-patrimoniale",
+ "altre-cariche",
+ "incarichi",
+ ],
+ )
+
+ self.assertEqual(item["foto-e-attivita-politica"].portal_type, "Document")
+ self.assertEqual(
+ api.content.get_state(item["foto-e-attivita-politica"]), "private"
+ )
+ self.assertEqual(item["foto-e-attivita-politica"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["foto-e-attivita-politica"].locally_allowed_types,
+ ("Image",),
+ )
+ self.assertTrue(item["foto-e-attivita-politica"].exclude_from_search)
+
+ self.assertEqual(item["curriculum-vitae"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["curriculum-vitae"]), "private")
+ self.assertEqual(item["curriculum-vitae"].constrain_types_mode, 1)
+ self.assertEqual(item["curriculum-vitae"].locally_allowed_types, ("File",))
+ self.assertTrue(item["curriculum-vitae"].exclude_from_search)
+
+ self.assertEqual(item["situazione-patrimoniale"].portal_type, "Document")
+ self.assertEqual(
+ api.content.get_state(item["situazione-patrimoniale"]), "private"
+ )
+ self.assertEqual(item["situazione-patrimoniale"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["situazione-patrimoniale"].locally_allowed_types, ("File",)
+ )
+ self.assertTrue(item["situazione-patrimoniale"].exclude_from_search)
+
+ self.assertEqual(item["dichiarazione-dei-redditi"].portal_type, "Document")
+ self.assertEqual(
+ api.content.get_state(item["dichiarazione-dei-redditi"]), "private"
+ )
+ self.assertEqual(item["dichiarazione-dei-redditi"].constrain_types_mode, 1)
+ self.assertEqual(
+ item["dichiarazione-dei-redditi"].locally_allowed_types, ("File",)
+ )
+ self.assertTrue(item["dichiarazione-dei-redditi"].exclude_from_search)
+
+ self.assertEqual(item["spese-elettorali"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["spese-elettorali"]), "private")
+ self.assertEqual(item["spese-elettorali"].constrain_types_mode, 1)
+ self.assertEqual(item["spese-elettorali"].locally_allowed_types, ("File",))
+ self.assertTrue(item["spese-elettorali"].exclude_from_search)
+
+ self.assertEqual(item["curriculum-vitae"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["curriculum-vitae"]), "private")
+ self.assertEqual(item["curriculum-vitae"].constrain_types_mode, 1)
+ self.assertEqual(item["curriculum-vitae"].locally_allowed_types, ("File",))
+ self.assertTrue(item["curriculum-vitae"].exclude_from_search)
+
+ self.assertEqual(
+ item["variazione-situazione-patrimoniale"].portal_type, "Document"
+ )
+ self.assertEqual(
+ api.content.get_state(item["variazione-situazione-patrimoniale"]), "private"
+ )
+ self.assertEqual(
+ item["variazione-situazione-patrimoniale"].constrain_types_mode, 1
+ )
+ self.assertEqual(
+ item["variazione-situazione-patrimoniale"].locally_allowed_types, ("File",)
+ )
+ self.assertTrue(item["variazione-situazione-patrimoniale"].exclude_from_search)
+
+ self.assertEqual(item["altre-cariche"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["altre-cariche"]), "private")
+ self.assertEqual(item["altre-cariche"].constrain_types_mode, 1)
+ self.assertEqual(item["altre-cariche"].locally_allowed_types, ("File",))
+ self.assertTrue(item["altre-cariche"].exclude_from_search)
+
+ self.assertEqual(item["incarichi"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["incarichi"]), "private")
+ self.assertEqual(item["incarichi"].constrain_types_mode, 1)
+ self.assertEqual(item["incarichi"].locally_allowed_types, ("Incarico",))
+ self.assertTrue(item["incarichi"].exclude_from_search)
+
+ def test_servizio_substructure_created(self):
+ """
+ Should have:
+ - modulistica
+ - allegati
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="Servizio",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["modulistica", "allegati"],
+ )
+
+ self.assertEqual(item["modulistica"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["modulistica"]), "private")
+ self.assertEqual(item["modulistica"].constrain_types_mode, 1)
+ self.assertEqual(item["modulistica"].locally_allowed_types, ("File", "Link"))
+ self.assertTrue(item["modulistica"].exclude_from_search)
+
+ self.assertEqual(item["allegati"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["allegati"]), "private")
+ self.assertEqual(item["allegati"].constrain_types_mode, 1)
+ self.assertEqual(item["allegati"].locally_allowed_types, ("File", "Link"))
+ self.assertTrue(item["allegati"].exclude_from_search)
+
+ def test_uo_substructure_created(self):
+ """
+ Should have:
+ - allegati
+ """
+ item = api.content.create(
+ container=self.portal,
+ type="UnitaOrganizzativa",
+ title="Test",
+ )
+
+ self.assertEqual(
+ list(item.keys()),
+ ["allegati"],
+ )
+
+ self.assertEqual(item["allegati"].portal_type, "Document")
+ self.assertEqual(api.content.get_state(item["allegati"]), "private")
+ self.assertEqual(item["allegati"].constrain_types_mode, 1)
+ self.assertEqual(item["allegati"].locally_allowed_types, ("File",))
+ self.assertTrue(item["allegati"].exclude_from_search)
diff --git a/src/design/plone/contenttypes/upgrades/configure.zcml b/src/design/plone/contenttypes/upgrades/configure.zcml
index f7c06cd8..7d4fbff9 100644
--- a/src/design/plone/contenttypes/upgrades/configure.zcml
+++ b/src/design/plone/contenttypes/upgrades/configure.zcml
@@ -818,4 +818,34 @@
handler=".upgrades.update_registry"
/>
+
+
+
+
+
+
+
+
+
diff --git a/src/design/plone/contenttypes/upgrades/upgrades.py b/src/design/plone/contenttypes/upgrades/upgrades.py
index 20eb5d7e..0702a58b 100644
--- a/src/design/plone/contenttypes/upgrades/upgrades.py
+++ b/src/design/plone/contenttypes/upgrades/upgrades.py
@@ -22,6 +22,7 @@
from zope.intid.interfaces import IIntIds
from zope.lifecycleevent import ObjectModifiedEvent
from zope.schema import getFields
+from design.plone.contenttypes.events.common import SUBFOLDERS_MAPPING
import json
import logging
@@ -1589,3 +1590,93 @@ def add_canale_digitale_link_index(context):
service.reindexObject(idxs=["canale_digitale_link"])
logger.info(f"Reindexed {service.absolute_url()}")
logger.info("End of update, added index canale_digitale_link")
+
+
+def to_7031(context):
+ portal_types = api.portal.get_tool(name="portal_types")
+ for ptype in ["News Item"]:
+ portal_types[ptype].default_view = "view"
+ portal_types[ptype].view_methods = ["view"]
+
+
+def to_7100(context):
+ installOrReinstallProduct(api.portal.get(), "collective.volto.enhancedlinks")
+ # add behavior to modulo
+ portal_types = api.portal.get_tool(name="portal_types")
+ modulo_behaviors = [x for x in portal_types["Modulo"].behaviors]
+ if "volto.enhanced_links_enabled" not in modulo_behaviors:
+ modulo_behaviors.append("volto.enhanced_links_enabled")
+ portal_types["Modulo"].behaviors = tuple(modulo_behaviors)
+
+ # update index/metadata
+ brains = api.content.find(portal_type=["File", "Image", "Modulo"])
+ tot = len(brains)
+ i = 0
+ for brain in brains:
+ i += 1
+ if i % 100 == 0:
+ logger.info("Progress: {}/{}".format(i, tot))
+ brain.getObject().reindexObject(idxs=["enhanced_links_enabled"])
+
+
+def to_7200(context):
+ update_catalog(context)
+ # add behavior to Document and Folder
+ bhv = "design.plone.contenttypes.behavior.exclude_from_search"
+ portal_types = api.portal.get_tool(name="portal_types")
+ for ptype in ["Document", "Folder"]:
+ behaviors = [x for x in portal_types[ptype].behaviors]
+ if bhv not in behaviors:
+ behaviors.append(bhv)
+ portal_types[ptype].behaviors = tuple(behaviors)
+
+ # set True to all of already created children
+ # update index/metadata
+ brains = api.content.find(portal_type=[x for x in SUBFOLDERS_MAPPING.keys()])
+ tot = len(brains)
+ i = 0
+ for brain in brains:
+ i += 1
+ if i % 100 == 0:
+ logger.info("Progress: {}/{}".format(i, tot))
+ container = brain.getObject()
+ mappings = SUBFOLDERS_MAPPING.get(container.portal_type, [])
+ persona_old_mapping = [
+ {
+ "id": "foto-e-attivita-politica",
+ },
+ {"id": "curriculum-vitae"},
+ {"id": "compensi"},
+ {
+ "id": "importi-di-viaggio-e-o-servizi",
+ },
+ {
+ "id": "situazione-patrimoniale",
+ },
+ {
+ "id": "dichiarazione-dei-redditi",
+ },
+ {
+ "id": "spese-elettorali",
+ },
+ {
+ "id": "variazione-situazione-patrimoniale",
+ },
+ {
+ "id": "altre-cariche",
+ },
+ ]
+ if container.portal_type == "Persona":
+ # cleanup also some old-style (v2) folders
+ mappings.extend(persona_old_mapping)
+
+ for mapping in mappings:
+ child = container.get(mapping["id"], None)
+ if not child:
+ continue
+ if child.portal_type not in ["Folder", "Document"]:
+ continue
+ child.exclude_from_search = True
+
+ catalog = api.portal.get_tool(name="portal_catalog")
+ catalog.manage_reindexIndex(ids=["exclude_from_search"])
diff --git a/src/design/plone/contenttypes/vocabularies/configure.zcml b/src/design/plone/contenttypes/vocabularies/configure.zcml
index 2928f5a8..3550dc13 100644
--- a/src/design/plone/contenttypes/vocabularies/configure.zcml
+++ b/src/design/plone/contenttypes/vocabularies/configure.zcml
@@ -60,9 +60,4 @@
component=".reference_vocabularies.UOLocationVocabularyFactory"
/>
-
-
diff --git a/src/design/plone/contenttypes/vocabularies/reference_vocabularies.py b/src/design/plone/contenttypes/vocabularies/reference_vocabularies.py
index cc46d8ba..bfa2ef40 100644
--- a/src/design/plone/contenttypes/vocabularies/reference_vocabularies.py
+++ b/src/design/plone/contenttypes/vocabularies/reference_vocabularies.py
@@ -12,7 +12,7 @@
from zope.schema.interfaces import IVocabularyFactory
from zope.schema.vocabulary import SimpleTerm
from zope.schema.vocabulary import SimpleVocabulary
-from zope.site.hooks import getSite
+from zope.component.hooks import getSite
class ReferencesVocabulary(object):
diff --git a/src/design/plone/contenttypes/vocabularies/tags_vocabulary.py b/src/design/plone/contenttypes/vocabularies/tags_vocabulary.py
index 4df59b1a..23f71883 100644
--- a/src/design/plone/contenttypes/vocabularies/tags_vocabulary.py
+++ b/src/design/plone/contenttypes/vocabularies/tags_vocabulary.py
@@ -14,6 +14,72 @@ def __init__(self, token, value):
self.value = value
+TAGS_MAPPING = [
+ ("accesso_all_informazione", _("Accesso all'informazione")),
+ ("acqua", _("Acqua")),
+ ("agricoltura", _("Agricoltura")),
+ ("animale_domestico", _("Animale domestico")),
+ ("aria", _("Aria")),
+ ("assistenza_agli_anziani", _("Assistenza agli invalidi")),
+ ("assistenza_sociale", _("Assistenza sociale")),
+ ("associazioni", _("Associazioni")),
+ ("bilancio", _("Bilancio")),
+ ("commercio_all_ingresso", _("Commercio all'ingrosso")),
+ ("commercio_al_minuto", _("Commercio al minuto")),
+ ("commercio_ambulante", _("Commercio ambulante")),
+ ("comunicazione_istituzionale", _("Comunicazione istituzionale")),
+ ("comunicazione_politica", _("Comunicazione politica")),
+ ("concordi", _("Concorsi")),
+ ("covid_19", _("Covid - 19")),
+ ("elezioni", _("Elezioni")),
+ ("energie_rinnovabili", _("Energie rinnovabili")),
+ ("estero", _("Estero")),
+ ("foreste", _("Foreste")),
+ ("formazione_professionale", _("Formazione professionale")),
+ ("gemellaggi", _("Gemellaggi")),
+ ("gestione_rifiuti", _("Gestione rifiuti")),
+ ("giustizia", _("Giustizia")),
+ ("igiene_pubblica", _("Igiene pubblica")),
+ ("immigrazione", _("Immigrazione")),
+ ("imposte", _("Imposte")),
+ ("imprese", _("Imprese")),
+ ("inquinamento", _("Inquinamento")),
+ ("integrazione_sociale", _("Integrazione sociale")),
+ ("isolamento_termico", _("Isolamento termico")),
+ ("istruzione", _("Istruzione")),
+ ("lavoro", _("Lavoro")),
+ ("matrimonio", _("Matrimonio")),
+ ("mercato", _("Mercato")),
+ ("mobilita_sostenibile", _("Mobilità sostenibile")),
+ ("morte", _("Morte")),
+ ("nascita", _("Nascita")),
+ ("parcheggi", _("Parcheggi")),
+ ("patrimonio_culturale", _("Patrimonio culturale")),
+ ("pesca", _("Pesca")),
+ ("piano_di_sviluppo", _("Piano di sviluppo")),
+ ("pista_ciclabile", _("Pista ciclabile")),
+ ("politica_commerciale", _("Politica commerciale")),
+ ("polizia", _("Polizia")),
+ ("prodotti_alimentari", _("Prodotti alimentari")),
+ ("protezione_civile", _("Protezione civile")),
+ ("residenza", _("Residenza")),
+ ("risposta_alle_emergenze", _("Risposta alle emergenze")),
+ ("sistema_giuridico", _("Sistema giuridico")),
+ ("spazio_verde", _("Spazio Verde")),
+ ("sport", _("Sport")),
+ ("sviluppo_sostenibile", _("Sviluppo sostenibile")),
+ ("tassa_sui_servizi", _("Tassa sui servizi")),
+ ("tempo_libero", _("Tempo libero")),
+ ("trasparenza_amministrativa", _("Trasparenza amministrativa")),
+ ("trasporto_pubblico", _("Trasporto pubblico")),
+ ("turismo", _("Turismo")),
+ ("urbanizzazione", _("Urbanizzazione")),
+ ("viaggi", _("Viaggi")),
+ ("zone_pedonali", _("Zone pedonali")),
+ ("ztl", _("ZTL")),
+]
+
+
@implementer(IVocabularyFactory)
class TagsVocabulary(object):
""" """
@@ -21,70 +87,7 @@ class TagsVocabulary(object):
def __call__(self, context):
# Just an example list of content for our vocabulary,
# this can be any static or dynamic data, a catalog result for example.
- items = [
- VocabItem("accesso_all_informazione", _("Accesso all'informazione")),
- VocabItem("acqua", _("Acqua")),
- VocabItem("agricoltura", _("Agricoltura")),
- VocabItem("animale_domestico", _("Animale domestico")),
- VocabItem("aria", _("Aria")),
- VocabItem("assistenza_agli_anziani", _("Assistenza agli invalidi")),
- VocabItem("assistenza_sociale", _("Assistenza sociale")),
- VocabItem("associazioni", _("Associazioni")),
- VocabItem("bilancio", _("Bilancio")),
- VocabItem("commercio_all_ingresso", _("Commercio all'ingrosso")),
- VocabItem("commercio_al_minuto", _("Commercio al minuto")),
- VocabItem("commercio_ambulante", _("Commercio ambulante")),
- VocabItem("comunicazione_istituzionale", _("Comunicazione istituzionale")),
- VocabItem("comunicazione_politica", _("Comunicazione politica")),
- VocabItem("concordi", _("Concorsi")),
- VocabItem("covid_19", _("Covid - 19")),
- VocabItem("elezioni", _("Elezioni")),
- VocabItem("energie_rinnovabili", _("Energie rinnovabili")),
- VocabItem("estero", _("Estero")),
- VocabItem("foreste", _("Foreste")),
- VocabItem("formazione_professionale", _("Formazione professionale")),
- VocabItem("gemellaggi", _("Gemellaggi")),
- VocabItem("gestione_rifiuti", _("Gestione rifiuti")),
- VocabItem("giustizia", _("Giustizia")),
- VocabItem("igiene_pubblica", _("Igiene pubblica")),
- VocabItem("immigrazione", _("Immigrazione")),
- VocabItem("imposte", _("Imposte")),
- VocabItem("imprese", _("Imprese")),
- VocabItem("inquinamento", _("Inquinamento")),
- VocabItem("integrazione_sociale", _("Integrazione sociale")),
- VocabItem("isolamento_termico", _("Isolamento termico")),
- VocabItem("istruzione", _("Istruzione")),
- VocabItem("lavoro", _("Lavoro")),
- VocabItem("matrimonio", _("Matrimonio")),
- VocabItem("mercato", _("Mercato")),
- VocabItem("mobilita_sostenibile", _("Mobilità sostenibile")),
- VocabItem("morte", _("Morte")),
- VocabItem("nascita", _("Nascita")),
- VocabItem("parcheggi", _("Parcheggi")),
- VocabItem("patrimonio_culturale", _("Patrimonio culturale")),
- VocabItem("pesca", _("Pesca")),
- VocabItem("piano_di_sviluppo", _("Piano di sviluppo")),
- VocabItem("pista_ciclabile", _("Pista ciclabile")),
- VocabItem("politica_commerciale", _("Politica commerciale")),
- VocabItem("polizia", _("Polizia")),
- VocabItem("prodotti_alimentari", _("Prodotti alimentari")),
- VocabItem("protezione_civile", _("Protezione civile")),
- VocabItem("residenza", _("Residenza")),
- VocabItem("risposta_alle_emergenze", _("Risposta alle emergenze")),
- VocabItem("sistema_giuridico", _("Sistema giuridico")),
- VocabItem("spazio_verde", _("Spazio Verde")),
- VocabItem("sport", _("Sport")),
- VocabItem("sviluppo_sostenibile", _("Sviluppo sostenibile")),
- VocabItem("tassa_sui_servizi", _("Tassa sui servizi")),
- VocabItem("tempo_libero", _("Tempo libero")),
- VocabItem("trasparenza_amministrativa", _("Trasparenza amministrativa")),
- VocabItem("trasporto_pubblico", _("Trasporto pubblico")),
- VocabItem("turismo", _("Turismo")),
- VocabItem("urbanizzazione", _("Urbanizzazione")),
- VocabItem("viaggi", _("Viaggi")),
- VocabItem("zone_pedonali", _("Zone pedonali")),
- VocabItem("ztl", _("ZTL")),
- ]
+ items = [VocabItem(token=token, value=value) for token, value in TAGS_MAPPING]
# Fix context if you are using the vocabulary in DataGridField.
# See https://github.com/collective/collective.z3cform.datagridfield/issues/31: # NOQA: 501