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