From 323f603ef896799616851dcc7763fccc8333fff9 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 30 Oct 2023 14:15:00 +0100 Subject: [PATCH] Squashed commit of the following: commit f748cd7ba6657c63fa106a869cfb2ad370c69d10 Author: Roman Date: Fri Oct 27 17:49:34 2023 +0200 Refactor the @@prenotazioni_context_state.get_booking_type_duration method commit d1209e7ee647f4b90825efa3d6b2e74419cf7545 Author: Roman Date: Thu Oct 26 15:10:41 2023 +0200 Refactor commit 8da8deaffa8d2fbd6ff4d28b6060696ebd600609 Author: Roman Date: Thu Oct 26 15:05:56 2023 +0200 Refactor commit 5aac9ce6cd2f95c57ea4f0e9b44e1ec8c26b6935 Author: Roman Date: Thu Oct 26 14:37:37 2023 +0200 Fix typos commit 190b0ca21d3c4170a312406b5a4c9432e044f7b9 Author: Roman Date: Thu Oct 19 16:54:46 2023 +0200 Initial implementation --- CHANGES.rst | 4 +- src/redturtle/prenotazioni/__init__.py | 13 +- .../browser/prenotazioni_context_state.py | 26 +- .../prenotazioni/content/booking_type.py | 42 ++ .../prenotazioni/content/prenotazione.py | 3 +- .../content/prenotazioni_folder.py | 43 +- .../prenotazioni/events/prenotazione.py | 3 +- src/redturtle/prenotazioni/interfaces.py | 4 + .../en/LC_MESSAGES/redturtle.prenotazioni.po | 476 +++++++++--------- .../it/LC_MESSAGES/redturtle.prenotazioni.po | 476 +++++++++--------- .../locales/redturtle.prenotazioni.pot | 476 +++++++++--------- src/redturtle/prenotazioni/permissions.zcml | 5 + .../profiles/default/metadata.xml | 2 +- .../prenotazioni/profiles/default/rolemap.xml | 8 + .../prenotazioni/profiles/default/types.xml | 3 + .../profiles/default/types/BookingType.xml | 89 ++++ .../default/types/PrenotazioniFolder.xml | 1 + .../serializers/adapters/booking_type.py | 25 + .../serializers/adapters/configure.zcml | 2 +- .../adapters/prenotazioni_folder.py | 26 - .../restapi/services/booking/add.py | 2 +- .../restapi/services/booking_schema/get.py | 18 +- src/redturtle/prenotazioni/tests/__init__.py | 3 + .../prenotazioni/tests/test_add_block.py | 12 +- .../prenotazioni/tests/test_add_booking.py | 45 +- .../tests/test_available_slots.py | 21 +- .../prenotazioni/tests/test_booking_info.py | 15 +- ...st_booking_notify_on_confirm_by_endoint.py | 12 +- .../prenotazioni/tests/test_booking_schema.py | 15 +- .../tests/test_bookings_num_limit.py | 20 +- src/redturtle/prenotazioni/tests/test_day.py | 12 +- .../prenotazioni/tests/test_delete_booking.py | 48 +- .../tests/test_delete_booking_api.py | 47 +- .../tests/test_gates_overrides.py | 12 +- .../tests/test_move_booking_api.py | 12 +- .../tests/test_pauses_overrides.py | 124 ++++- ...est_prenotazione_email_sent_to_managers.py | 12 +- .../tests/test_prenotazione_events.py | 12 +- ...prenotazione_searchable_item_serializer.py | 12 +- .../tests/test_prenotazioni_context_state.py | 11 +- .../test_prenotazioni_folder_serializer.py | 81 --- .../tests/test_prenotazioni_search.py | 33 +- .../prenotazioni/tests/test_send_ical.py | 12 +- .../prenotazioni/tests/test_stringinterp.py | 12 +- .../prenotazioni/tests/test_vacation_api.py | 12 +- .../tests/test_week_table_overrides.py | 29 +- src/redturtle/prenotazioni/upgrades.py | 29 ++ src/redturtle/prenotazioni/upgrades.zcml | 18 + src/redturtle/prenotazioni/utils/__init__.py | 2 +- .../utils/get_prenotazioni_folder.py | 18 + src/redturtle/prenotazioni/utils/migration.py | 12 - .../prenotazioni/vocabularies/configure.zcml | 8 +- .../prenotazioni/vocabularies/tipologies.py | 35 +- .../vocabularies/voc_booking_type_gates.py | 29 ++ 54 files changed, 1456 insertions(+), 1066 deletions(-) create mode 100644 src/redturtle/prenotazioni/content/booking_type.py create mode 100644 src/redturtle/prenotazioni/profiles/default/types/BookingType.xml create mode 100644 src/redturtle/prenotazioni/restapi/serializers/adapters/booking_type.py delete mode 100644 src/redturtle/prenotazioni/restapi/serializers/adapters/prenotazioni_folder.py delete mode 100644 src/redturtle/prenotazioni/tests/test_prenotazioni_folder_serializer.py create mode 100644 src/redturtle/prenotazioni/utils/get_prenotazioni_folder.py delete mode 100644 src/redturtle/prenotazioni/utils/migration.py create mode 100644 src/redturtle/prenotazioni/vocabularies/voc_booking_type_gates.py diff --git a/CHANGES.rst b/CHANGES.rst index 359747de..1ba3559e 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -6,11 +6,13 @@ Changelog ------------------ - Allow Bookings Manager to create, move the bookings and create the vacations. +- Convert bookgig types to c.t. +- Convert booking types to c.t. [folix-01] - Change bookings default limit to 0. [folix-01] - + - Fix Bookings Manager permission in according to expected behavior [folix-01] diff --git a/src/redturtle/prenotazioni/__init__.py b/src/redturtle/prenotazioni/__init__.py index 486d6616..df1bda56 100644 --- a/src/redturtle/prenotazioni/__init__.py +++ b/src/redturtle/prenotazioni/__init__.py @@ -12,16 +12,25 @@ from plone.api.exc import UserNotFoundError from plone.app.event.base import default_timezone from six.moves import map +from zope.globalrequest import getRequest from zope.i18nmessageid import MessageFactory -from redturtle.prenotazioni.utils import is_migration - logger = getLogger("redturtle.prenotazioni") _ = MessageFactory("redturtle.prenotazioni") prenotazioniMessageFactory = MessageFactory("redturtle.prenotazioni") prenotazioniFileLogger = getLogger("redturtle.prenotazioni.file") +try: + from collective.exportimport.interfaces import IMigrationMarker +except ImportError: + IMigrationMarker = None + + +def is_migration(): + """Returns True if the current request provides the migration marker""" + return IMigrationMarker and IMigrationMarker.providedBy(getRequest()) + def tznow(): """Return a timezone aware now""" diff --git a/src/redturtle/prenotazioni/browser/prenotazioni_context_state.py b/src/redturtle/prenotazioni/browser/prenotazioni_context_state.py index 9e66c132..1210697f 100644 --- a/src/redturtle/prenotazioni/browser/prenotazioni_context_state.py +++ b/src/redturtle/prenotazioni/browser/prenotazioni_context_state.py @@ -16,6 +16,7 @@ from redturtle.prenotazioni.adapters.conflict import IConflictManager from redturtle.prenotazioni.adapters.slot import BaseSlot, ISlot from redturtle.prenotazioni.config import PAUSE_PORTAL_TYPE, PAUSE_SLOT +from redturtle.prenotazioni.content.booking_type import BookingType from redturtle.prenotazioni.content.pause import Pause from redturtle.prenotazioni.utilities.dateutils import hm2DT, hm2seconds from redturtle.prenotazioni.utilities.urls import urlify @@ -824,27 +825,22 @@ def booking_type_durations(self): } """ - def get_duration(duration): - if isinstance(duration, tuple): - return int(duration[0]) - return int(duration) - return { - typ["name"]: get_duration(typ["duration"]) - for typ in getattr(self.context, "booking_types", []) - if typ["duration"] + typ.title: typ.duration + for typ in self.context.get_booking_types() + if typ.duration } def get_booking_type_duration(self, booking_type): """Return the seconds for this booking_type""" - if isinstance(booking_type, dict): - return int(booking_type["duration"]) * 60 - if isinstance(booking_type, six.string_types) and not isinstance( - booking_type, six.text_type - ): - booking_type = booking_type + if type(booking_type) is BookingType: + return booking_type.duration * 60 + + if type(booking_type) is str: + return self.booking_type_durations.get(booking_type, 1) + # XXX: se il booking_type non esiste, ritorna 1 minuto, è corretto ???? - return self.booking_type_durations.get(booking_type, 1) + return 1 @memoize def booking_types_bookability(self, booking_date): diff --git a/src/redturtle/prenotazioni/content/booking_type.py b/src/redturtle/prenotazioni/content/booking_type.py new file mode 100644 index 00000000..32d934f9 --- /dev/null +++ b/src/redturtle/prenotazioni/content/booking_type.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +from plone.app.textfield import RichText +from plone.dexterity.content import Item +from plone.supermodel import model +from zope import schema +from zope.interface import implementer + +from redturtle.prenotazioni import _ + + +class IBookingType(model.Schema): + """Marker interface and Dexterity Python Schema for Prenotazione""" + + duration = schema.Choice( + title=_("booking_type_duration_label", default="Duration value"), + required=True, + vocabulary="redturtle.prenotazioni.VocDurataIncontro", + ) + + requirements = RichText( + required=False, + title=_("booking_type_requirements_labled", default="Requirements"), + description=_( + "booking_type_requirements_help", + default="List of requirements to recieve the service", + ), + ) + + gates = schema.List( + title=_("gates_label", default="Gates"), + description=_("gates_help", default="Put gates here (one per line)."), + required=True, + value_type=schema.Choice( + vocabulary="redturtle.prenotazioni.VocBookingTypeGates" + ), + default=[], + ) + + +@implementer(IBookingType) +class BookingType(Item): + """ """ diff --git a/src/redturtle/prenotazioni/content/prenotazione.py b/src/redturtle/prenotazioni/content/prenotazione.py index 45516fc0..6df513b8 100644 --- a/src/redturtle/prenotazioni/content/prenotazione.py +++ b/src/redturtle/prenotazioni/content/prenotazione.py @@ -13,8 +13,7 @@ from zope.interface import implementer from zope.schema import ValidationError -from redturtle.prenotazioni import _, datetime_with_tz, tznow -from redturtle.prenotazioni.utils import is_migration +from redturtle.prenotazioni import _, datetime_with_tz, is_migration, tznow from .prenotazioni_folder import IPrenotazioniFolder diff --git a/src/redturtle/prenotazioni/content/prenotazioni_folder.py b/src/redturtle/prenotazioni/content/prenotazioni_folder.py index 8e770004..b9fddc79 100644 --- a/src/redturtle/prenotazioni/content/prenotazioni_folder.py +++ b/src/redturtle/prenotazioni/content/prenotazioni_folder.py @@ -1,4 +1,6 @@ # -*- coding: utf-8 -*- +from typing import Generator + from collective.z3cform.datagridfield.datagridfield import DataGridFieldFactory from collective.z3cform.datagridfield.row import DictRow from plone.app.textfield import RichText @@ -11,13 +13,14 @@ from zope import schema from zope.component import provideAdapter from zope.i18n import translate -from zope.interface import Interface, Invalid, implementer, invariant, provider +from zope.interface import Invalid, implementer, invariant, provider from zope.schema.interfaces import IContextAwareDefaultFactory from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary from redturtle.prenotazioni import _ from redturtle.prenotazioni.browser.widget import WeekTableOverridesFieldWidget from redturtle.prenotazioni.config import DEFAULT_VISIBLE_BOOKING_FIELDS +from redturtle.prenotazioni.content.booking_type import BookingType from redturtle.prenotazioni.content.validators import PauseValidator, checkOverrides try: @@ -123,20 +126,6 @@ class IPauseTableRow(model.Schema): ) -class IBookingTypeRow(Interface): - name = schema.TextLine(title=_("Booking type name"), required=True) - duration = schema.Choice( - title=_("Duration value"), - required=True, - vocabulary="redturtle.prenotazioni.VocDurataIncontro", - ) - hidden = schema.Bool( - title=_("Hidden type"), - required=False, - default=False, - ) - - @provider(IContextAwareDefaultFactory) def notify_on_submit_subject_default_factory(context): return getattr(context, "translate", translate)( @@ -441,25 +430,6 @@ def get_options(): ), ) - booking_types = schema.List( - title=_("booking_types_label", default="Booking types"), - description=_( - "booking_types_help", - default="Put booking types there (one per line).\n" - "If you do not provide this field, " - "not type selection will be available. " - "If the 'Hidden Type' flag is selected the type will only " - "be available to users with the 'Bookings Manager' permission", - ), - value_type=DictRow(schema=IBookingTypeRow), - ) - form.widget( - "booking_types", - DataGridFieldFactory, - auto_append=False, - frontendOptions={"widget": "data_grid"}, - ) - gates = schema.List( title=_("gates_label", "Gates"), description=_("gates_help", default="Put gates here (one per line)."), @@ -494,8 +464,6 @@ def data_validation(data): """ Needed because is the only way to validate a datagrid field """ - if not data.booking_types: - raise Invalid(_("You should set at least one booking type.")) for interval in data.week_table: if interval["morning_start"] and not interval["morning_end"]: raise Invalid(_("You should set an end time for morning.")) @@ -765,3 +733,6 @@ def getNotBeforeDays(self): def getCosaServe(self): return self.cosa_serve + + def get_booking_types(self) -> Generator[BookingType, None, None]: + return self.listFolderContents(contentFilter={"portal_type": "BookingType"}) diff --git a/src/redturtle/prenotazioni/events/prenotazione.py b/src/redturtle/prenotazioni/events/prenotazione.py index b74345de..9596adaf 100644 --- a/src/redturtle/prenotazioni/events/prenotazione.py +++ b/src/redturtle/prenotazioni/events/prenotazione.py @@ -11,10 +11,9 @@ from zope.component import getAdapter, getMultiAdapter, getUtility from zope.i18n import translate -from redturtle.prenotazioni import _ +from redturtle.prenotazioni import _, is_migration from redturtle.prenotazioni.adapters.booker import IBooker from redturtle.prenotazioni.interfaces import IPrenotazioneEmailMessage -from redturtle.prenotazioni.utils import is_migration logger = getLogger(__name__) diff --git a/src/redturtle/prenotazioni/interfaces.py b/src/redturtle/prenotazioni/interfaces.py index 63431be2..d83d8511 100644 --- a/src/redturtle/prenotazioni/interfaces.py +++ b/src/redturtle/prenotazioni/interfaces.py @@ -19,3 +19,7 @@ class ISerializeToPrenotazioneSearchableItem(Interface): class IPrenotazioneEmailMessage(Interface): """Prenotazione email message""" + + +class ISerializeToRetroCompatibleJson(Interface): + """Interface used to cereate the TEMPORARY retrocomattible serializers""" diff --git a/src/redturtle/prenotazioni/locales/en/LC_MESSAGES/redturtle.prenotazioni.po b/src/redturtle/prenotazioni/locales/en/LC_MESSAGES/redturtle.prenotazioni.po index 315cfd62..a0c5a82a 100644 --- a/src/redturtle/prenotazioni/locales/en/LC_MESSAGES/redturtle.prenotazioni.po +++ b/src/redturtle/prenotazioni/locales/en/LC_MESSAGES/redturtle.prenotazioni.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2023-10-12 14:21+0000\n" +"POT-Creation-Date: 2023-10-26 12:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,20 +39,20 @@ msgstr "" msgid "Add moved booking Mail Action" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:498 #: redturtle/prenotazioni/content/validators.py:215 msgid "Afternoon start should not be greater than end." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:516 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:504 msgid "App IO notification" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:29 msgid "Attention" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:23 +#: redturtle/prenotazioni/adapters/stringinterp.py:26 msgid "Booking" msgstr "" @@ -60,6 +60,10 @@ msgstr "" msgid "Booking Folder" msgstr "" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml +msgid "Booking Type" +msgstr "" + #: redturtle/prenotazioni/profiles/default/types/PrenotazioniWeek.xml msgid "Booking Week Folder" msgstr "" @@ -68,7 +72,7 @@ msgstr "" msgid "Booking Year Folder" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 msgid "Booking for" msgstr "" @@ -76,10 +80,6 @@ msgstr "" msgid "Booking moved" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:127 -msgid "Booking type name" -msgstr "" - #. Default: "Change date/time" #: redturtle/prenotazioni/profiles/default/actions.xml msgid "Change date/time" @@ -114,28 +114,28 @@ msgstr "" msgid "Contatti cartella prenotazioni" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:31 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:46 msgid "Content listing" msgstr "" #. Default: "Cosa serve" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:231 msgid "Cosa serve" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:279 msgid "Data fine validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:273 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 msgid "Data inizio validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:645 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:633 msgid "Date validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:435 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:438 msgid "Days booking is not allowed before" msgstr "" @@ -143,17 +143,13 @@ msgid "Delete" msgstr "" #. Default: "Descrizione Agenda" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:224 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:221 msgid "Descrizione Agenda" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:129 -msgid "Duration value" -msgstr "" - +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "Edit" msgstr "" @@ -161,7 +157,7 @@ msgstr "" msgid "Edit moved booking Mail Action" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:233 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 msgid "Elencare le informazioni utili per il giorno della prenotazione, come ad esempio i documenti da presentare." msgstr "" @@ -169,7 +165,7 @@ msgstr "" msgid "Email report to prenotazione owner" msgstr "" -#: redturtle/prenotazioni/content/prenotazione.py:173 +#: redturtle/prenotazioni/content/prenotazione.py:172 msgid "Expiration date booking" msgstr "" @@ -178,22 +174,18 @@ msgstr "" msgid "Field" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:108 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:119 msgid "Friday" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:80 -#: redturtle/prenotazioni/content/prenotazione.py:168 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:107 +#: redturtle/prenotazioni/content/prenotazione.py:167 msgid "Gate" msgstr "" msgid "Group" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:134 -msgid "Hidden type" -msgstr "" - #. Default: "How to get here" #: redturtle/prenotazioni/behaviors/booking_folder.py:18 msgid "How to get here" @@ -207,11 +199,11 @@ msgstr "" msgid "Informations about a single booking" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:225 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:222 msgid "Inserire il testo di presentazione dell'agenda corrente" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:481 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:467 msgid "Insert a list of email addresses that will be notified when new bookings get created." msgstr "" @@ -235,11 +227,11 @@ msgstr "" msgid "Insert here the contact phone" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:386 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:389 msgid "Insert pause table schema." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:309 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:312 msgid "Insert week table schema." msgstr "" @@ -247,7 +239,7 @@ msgstr "" msgid "Installs the redturtle.prenotazioni add-on." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:423 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:426 msgid "Max days in the future" msgstr "" @@ -255,16 +247,16 @@ msgstr "" msgid "Message" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:104 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 msgid "Monday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:508 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:493 #: redturtle/prenotazioni/content/validators.py:210 msgid "Morning start should not be greater than end." msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:114 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:161 msgid "Move booking" msgstr "" @@ -278,7 +270,7 @@ msgstr "" msgid "Nessuno slot creato, verificare la corretteza dei dati inseriti" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:288 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:291 msgid "No" msgstr "" @@ -294,7 +286,7 @@ msgstr "" msgid "Pause should be included in morning slot or afternoon slot" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:385 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:388 msgid "Pause table" msgstr "" @@ -318,7 +310,7 @@ msgstr "" msgid "PrenotazioniYear" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:105 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:129 msgid "Print" msgstr "" @@ -334,19 +326,19 @@ msgstr "" msgid "Required input is missing." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:480 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:466 msgid "Responsible email" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:109 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 msgid "Saturday" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:11 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:16 msgid "Search for" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:103 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:114 msgid "Select a day" msgstr "" @@ -371,7 +363,7 @@ msgstr "" msgid "Sorry, you can not book this slot for now." msgstr "" -#: redturtle/prenotazioni/content/prenotazione.py:169 +#: redturtle/prenotazioni/content/prenotazione.py:168 msgid "Sportello a cui presentarsi" msgstr "" @@ -383,79 +375,83 @@ msgstr "" msgid "Subject of the message" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:110 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:121 msgid "Sunday" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:33 +#: redturtle/prenotazioni/adapters/stringinterp.py:36 msgid "The booked date." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:46 +#: redturtle/prenotazioni/adapters/stringinterp.py:49 msgid "The booked end date." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:59 +#: redturtle/prenotazioni/adapters/stringinterp.py:62 msgid "The booked time." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:92 +#: redturtle/prenotazioni/adapters/stringinterp.py:95 msgid "The booking code." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:198 +#: redturtle/prenotazioni/adapters/stringinterp.py:201 msgid "The booking human readable date" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:164 +#: redturtle/prenotazioni/adapters/stringinterp.py:167 msgid "The booking office contact fax." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:154 +#: redturtle/prenotazioni/adapters/stringinterp.py:157 msgid "The booking office contact pec address." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:144 +#: redturtle/prenotazioni/adapters/stringinterp.py:147 msgid "The booking office contact phone." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:237 +#: redturtle/prenotazioni/adapters/stringinterp.py:240 msgid "The booking operator url" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:104 +#: redturtle/prenotazioni/adapters/stringinterp.py:107 msgid "The booking print url." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:71 +#: redturtle/prenotazioni/adapters/stringinterp.py:249 +msgid "The booking refuse message" +msgstr "" + +#: redturtle/prenotazioni/adapters/stringinterp.py:74 msgid "The booking time end." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:83 +#: redturtle/prenotazioni/adapters/stringinterp.py:86 msgid "The booking type." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:225 +#: redturtle/prenotazioni/adapters/stringinterp.py:228 msgid "The booking url with delete token" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:186 +#: redturtle/prenotazioni/adapters/stringinterp.py:189 msgid "The complete address information of the office whereuser book a reservation" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:135 +#: redturtle/prenotazioni/adapters/stringinterp.py:138 msgid "The email address of the user who made the reservation." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:24 +#: redturtle/prenotazioni/adapters/stringinterp.py:27 msgid "The gate booked." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:174 +#: redturtle/prenotazioni/adapters/stringinterp.py:177 msgid "The information to reach the office where user book a reservation" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:126 +#: redturtle/prenotazioni/adapters/stringinterp.py:129 msgid "The phone number of the user who made the reservation." msgstr "" @@ -467,11 +463,11 @@ msgstr "" msgid "This gate has some booking schedule in this time period." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:107 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:118 msgid "Thursday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:105 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:116 msgid "Tuesday" msgstr "" @@ -487,21 +483,21 @@ msgstr "" msgid "Used to add new contentrules" msgstr "" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "View" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:106 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:117 msgid "Wednesday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:308 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:311 msgid "Week table" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:287 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:290 msgid "Yes" msgstr "" @@ -513,36 +509,32 @@ msgstr "" msgid "You must set both start and end" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:505 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:489 #: redturtle/prenotazioni/content/validators.py:205 msgid "You should set a start time for afternoon." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:501 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:485 #: redturtle/prenotazioni/content/validators.py:197 msgid "You should set a start time for morning." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:503 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:487 #: redturtle/prenotazioni/content/validators.py:201 msgid "You should set an end time for afternoon." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:499 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:483 #: redturtle/prenotazioni/content/validators.py:193 msgid "You should set an end time for morning." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:496 -msgid "You should set at least one booking type." -msgstr "" - -#: redturtle/prenotazioni/adapters/stringinterp.py:120 +#: redturtle/prenotazioni/adapters/stringinterp.py:123 msgid "[DEPRECATED] The booking print url with delete token." msgstr "" #. Default: "Leave empty, and this Booking Folder will never expire" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:277 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:280 msgid "aData_help" msgstr "" @@ -570,22 +562,27 @@ msgid "action_search" msgstr "" #. Default: "End time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:91 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:102 msgid "afternoon_end_label" msgstr "" #. Default: "Start time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:85 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:94 msgid "afternoon_start_label" msgstr "" +#. Default: "All" +#: redturtle/prenotazioni/vocabularies/voc_booking_type_gates.py:21 +msgid "all" +msgstr "" + #. Default: "Automatically confirm." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:470 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:456 msgid "auto_confirm" msgstr "" #. Default: "All bookings will be automatically accepted." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:471 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:457 msgid "auto_confirm_help" msgstr "" @@ -595,12 +592,12 @@ msgid "available_slots_wrong_dates" msgstr "" #. Default: "Please select a booking slot." -#: redturtle/prenotazioni/browser/templates/week.pt:28 +#: redturtle/prenotazioni/browser/templates/week.pt:40 msgid "book_it" msgstr "" #. Default: "Bookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:306 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:451 msgid "bookable_time" msgstr "" @@ -610,7 +607,7 @@ msgid "booked_prenotation_message" msgstr "" #. Default: "Booking confirmed" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:308 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:453 msgid "booking_confirmed" msgstr "" @@ -629,52 +626,57 @@ msgid "booking_moved" msgstr "" #. Default: "Booking pending" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:310 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:455 msgid "booking_pending" msgstr "" #. Default: "Booking refused" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:312 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:457 msgid "booking_refused" msgstr "" +#. Default: "Duration value" +#: redturtle/prenotazioni/content/booking_type.py:15 +msgid "booking_type_duration_label" +msgstr "" + #. Default: "Name" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:281 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:424 msgid "booking_type_name" msgstr "" +#. Default: "List of requirements to recieve the service" +#: redturtle/prenotazioni/content/booking_type.py:23 +msgid "booking_type_requirements_help" +msgstr "" + +#. Default: "Requirements" +#: redturtle/prenotazioni/content/booking_type.py:22 +msgid "booking_type_requirements_labled" +msgstr "" + #. Default: "Value" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:282 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:425 msgid "booking_type_value" msgstr "" #. Default: "You may want to select another time slot to book one of these." -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:55 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:77 msgid "booking_type_widget_suggest_reselect" msgstr "" #. Default: "The following tipologies will not fit the time you selected:" -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:45 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:65 msgid "booking_type_widget_warn_unavailable" msgstr "" -#. Default: "Put booking types there (one per line).\nIf you do not provide this field, not type selection will be available" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:446 -msgid "booking_types_help" -msgstr "" - -#. Default: "Booking types" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:445 -msgid "booking_types_label" -msgstr "" - #. Default: "Booking limit({limit}) for the {booking_type} type is exceed for the current user" #: redturtle/prenotazioni/exceptions/booker.py:15 msgid "bookings_limit_exceeded_exception" msgstr "" #. Default: "Bookings not in agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:63 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:110 msgid "bookings_not_in_agenda" msgstr "" @@ -709,7 +711,7 @@ msgid "contacts_label" msgstr "" #. Default: "Cosa serve" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:96 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:132 msgid "cosa_serve" msgstr "" @@ -719,7 +721,7 @@ msgid "day_error" msgstr "" #. Default: "Day of week" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:65 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 msgid "day_label" msgstr "" @@ -734,12 +736,12 @@ msgid "delete_reservation_request" msgstr "" #. Default: "Unique booking code" -#: redturtle/prenotazioni/content/prenotazione.py:179 +#: redturtle/prenotazioni/content/prenotazione.py:178 msgid "description_booking_code" msgstr "" #. Default: "If you work for a company, please specify its name." -#: redturtle/prenotazioni/content/prenotazione.py:159 +#: redturtle/prenotazioni/content/prenotazione.py:158 msgid "description_company" msgstr "" @@ -777,22 +779,24 @@ msgid "from_month_too_days_error" msgstr "" #. Default: "Fullname" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:55 msgid "fullname" msgstr "" #. Default: "Limit booking in the future to an amount of days in the future starting from the current day. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:424 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:427 msgid "futureDays" msgstr "" #. Default: "Put gates here (one per line)." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:463 +#: redturtle/prenotazioni/content/booking_type.py:32 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:449 msgid "gates_help" msgstr "" #. Default: "Gates" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:462 +#: redturtle/prenotazioni/content/booking_type.py:31 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:448 msgid "gates_label" msgstr "" @@ -801,32 +805,32 @@ msgid "help_prenotazione_add" msgstr "" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\", \"Mobile\", or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:262 msgid "help_required_booking_fields" msgstr "" #. Default: "States if it is not allowed to reserve a booking during the current day" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:298 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:301 msgid "help_same_day_booking_disallowed" msgstr "" #. Default: "List of available reservation type for the current agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:278 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:421 msgid "help_tipologies" msgstr "" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\" or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:241 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:242 msgid "help_visible_booking_fields" msgstr "" #. Default: "Set holidays (one for line) in DD/MM/YYYY. you can write * for the year, if this event is yearly." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:399 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:402 msgid "holidays_help" msgstr "" #. Default: "Holidays" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:398 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:401 msgid "holidays_label" msgstr "" @@ -840,7 +844,7 @@ msgid "invalid_date" msgstr "" #. Default: "Invalid email address" -#: redturtle/prenotazioni/content/prenotazione.py:30 +#: redturtle/prenotazioni/content/prenotazione.py:29 msgid "invalid_email_address" msgstr "" @@ -851,12 +855,12 @@ msgid "invalid_end:search_date" msgstr "" #. Default: "Invalid fiscal code" -#: redturtle/prenotazioni/content/prenotazione.py:38 +#: redturtle/prenotazioni/content/prenotazione.py:37 msgid "invalid_fiscalcode" msgstr "" #. Default: "Invalid phone number" -#: redturtle/prenotazioni/content/prenotazione.py:26 +#: redturtle/prenotazioni/content/prenotazione.py:25 msgid "invalid_phone_number" msgstr "" @@ -865,89 +869,89 @@ msgid "invalid_time" msgstr "" #. Default: "This date is past" -#: redturtle/prenotazioni/content/prenotazione.py:34 +#: redturtle/prenotazioni/content/prenotazione.py:33 msgid "is_not_future_date" msgstr "" #. Default: "Booking code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:89 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:92 -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:91 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:106 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:123 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:110 msgid "label_booking_code" msgstr "" #. Default: "Company" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:52 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:37 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:57 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:38 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 msgid "label_booking_company" msgstr "" #. Default: "Booking date" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:70 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:49 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:69 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:80 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:50 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:87 msgid "label_booking_date" msgstr "" #. Default: "${from_date} at ${at}" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:77 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:52 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:92 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:54 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:98 msgid "label_booking_date_range" msgstr "" #. Default: "Subject" #: redturtle/prenotazioni/browser/prenotazione_add.py:37 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:64 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:45 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:74 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:46 msgid "label_booking_description" msgstr "" #. Default: "Email" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:40 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:29 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:48 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:50 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:30 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:63 msgid "label_booking_email" msgstr "" #. Default: "Fiscal code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:58 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:41 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:61 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:68 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:42 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:79 msgid "label_booking_fiscalcode" msgstr "" #. Default: "Phone number" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:46 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:33 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:53 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:56 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:71 msgid "label_booking_phone" msgstr "" #. Default: "Staff notes" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:84 -#: redturtle/prenotazioni/content/prenotazione.py:184 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:113 +#: redturtle/prenotazioni/content/prenotazione.py:183 msgid "label_booking_staff_notes" msgstr "" #. Default: "Booking time" #: redturtle/prenotazioni/browser/prenotazione_move.py:26 -#: redturtle/prenotazioni/content/prenotazione.py:124 +#: redturtle/prenotazioni/content/prenotazione.py:123 msgid "label_booking_time" msgstr "" #. Default: "Fullname" #: redturtle/prenotazioni/browser/prenotazione_add.py:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:21 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:35 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:52 msgid "label_booking_title" msgstr "" #. Default: "Booking type" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:25 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:44 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:26 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:59 msgid "label_booking_type" msgstr "" @@ -970,22 +974,22 @@ msgstr "" #. Default: "Gate" #: redturtle/prenotazioni/browser/prenotazione_move.py:27 #: redturtle/prenotazioni/browser/prenotazioni_search.py:50 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:83 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:100 msgid "label_gate" msgstr "" #. Default: "Go to the booking to see more details and manage it: ${url}" -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:65 msgid "label_new_booking_notify_link" msgstr "" #. Default: "Required booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:258 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 msgid "label_required_booking_fields" msgstr "" #. Default: "Disallow same day booking" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:294 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:297 msgid "label_same_day_booking_disallowed" msgstr "" @@ -1012,7 +1016,7 @@ msgid "label_text" msgstr "" #. Default: "Reservation types" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:277 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:420 msgid "label_tipologies" msgstr "" @@ -1027,32 +1031,32 @@ msgid "label_user" msgstr "" #. Default: "Visible booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:240 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:239 msgid "label_visible_booking_fields" msgstr "" #. Default: "Legend" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:299 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:444 msgid "legend" msgstr "" #. Default: "Short description of available action for the booking board" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:300 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:445 msgid "legend_description" msgstr "" #. Default: "The minimum value of a single slot is 5 minutes. You cannot book a reservation when the needed time exceeds the available time." -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:321 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:466 msgid "legend_note" msgstr "" #. Default: "The number of simultaneous bookings allowed for the same user." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:635 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:623 msgid "max_bookings_allowed_description" msgstr "" #. Default: "Maximum bookings number allowed" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:631 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:619 msgid "max_bookings_allowed_label" msgstr "" @@ -1075,219 +1079,219 @@ msgid "month_label" msgstr "" #. Default: "End time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:79 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:88 msgid "morning_end_label" msgstr "" #. Default: "Start time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:83 msgid "morning_start_label" msgstr "" #. Default: "Go back to the calendar" #: redturtle/prenotazioni/browser/prenotazioni_search.py:254 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:141 -#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:88 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:201 +#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:127 msgid "move_back_message" msgstr "" #. Default: "Move booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:121 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:172 msgid "move_booking" msgstr "" #. Default: "Please move this booking into a new available slot or" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:39 msgid "move_message" msgstr "" #. Default: "New booking for ${context}" -#: redturtle/prenotazioni/events/prenotazione.py:168 +#: redturtle/prenotazioni/events/prenotazione.py:167 msgid "new_booking_admin_notify_subject" msgstr "" #. Default: "next week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:39 msgid "next-week" msgstr "" #. Default: "Booking is not allowed before the amount of days specified. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:436 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:439 msgid "notBeforeDays" msgstr "" #. Default: "Notifications" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:675 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:663 msgid "notifications_label" msgstr "" #. Default: "Notify when confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:531 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:519 msgid "notify_on_confirm" msgstr "" #. Default: "Notify via mail the user when his booking has been confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:532 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:520 msgid "notify_on_confirm_help" msgstr "" #. Default: "Prenotazione confirmed notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:585 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:573 msgid "notify_on_confirm_message" msgstr "" #. Default: "The booking${booking_type} for ${title} was confirmed! Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:170 -#: redturtle/prenotazioni/upgrades.py:252 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:167 +#: redturtle/prenotazioni/upgrades.py:256 msgid "notify_on_confirm_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:589 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:577 msgid "notify_on_confirm_message_help" msgstr "" #. Default: "Prenotazione confirmed notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:576 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:564 msgid "notify_on_confirm_subject" msgstr "" #. Default: "Booking of ${booking_date} at ${booking_time} was accepted" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:160 -#: redturtle/prenotazioni/upgrades.py:245 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:157 +#: redturtle/prenotazioni/upgrades.py:249 msgid "notify_on_confirm_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:580 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:568 msgid "notify_on_confirm_subject_help" msgstr "" #. Default: "Notify when moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:540 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:528 msgid "notify_on_move" msgstr "" #. Default: "Notify via mail the user when his booking has been moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:541 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:529 msgid "notify_on_move_help" msgstr "" #. Default: "Prenotazione moved notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:603 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:591 msgid "notify_on_move_message" msgstr "" #. Default: "The booking scheduling of ${booking_type} was modified.The new one is on ${booking_date} at ${booking_time}. Link." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:190 -#: redturtle/prenotazioni/upgrades.py:266 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:187 +#: redturtle/prenotazioni/upgrades.py:270 msgid "notify_on_move_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:607 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:595 msgid "notify_on_move_message_help" msgstr "" #. Default: "Prenotazione moved notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:594 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:582 msgid "notify_on_move_subject" msgstr "" #. Default: "Modified the boolking date for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:180 -#: redturtle/prenotazioni/upgrades.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:177 +#: redturtle/prenotazioni/upgrades.py:263 msgid "notify_on_move_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:598 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:586 msgid "notify_on_move_subject_help" msgstr "" #. Default: "Notify when rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:549 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:537 msgid "notify_on_refuse" msgstr "" #. Default: "Notify via mail the user when his booking has been rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:538 msgid "notify_on_refuse_help" msgstr "" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:621 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:609 msgid "notify_on_refuse_message" msgstr "" #. Default: "The booking ${booking_type} of ${booking_date} at ${booking_time} was refused." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:211 -#: redturtle/prenotazioni/upgrades.py:281 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:208 +#: redturtle/prenotazioni/upgrades.py:285 msgid "notify_on_refuse_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:625 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:613 msgid "notify_on_refuse_message_help" msgstr "" #. Default: "Prenotazione refused notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:612 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:600 msgid "notify_on_refuse_subject" msgstr "" #. Default: "Booking refused for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:201 -#: redturtle/prenotazioni/upgrades.py:274 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:198 +#: redturtle/prenotazioni/upgrades.py:278 msgid "notify_on_refuse_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:616 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:604 msgid "notify_on_refuse_subject_help" msgstr "" #. Default: "Notify when created." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:522 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:510 msgid "notify_on_submit" msgstr "" #. Default: "Notify via mail the user when his booking has been created. If auto-confirm flag is selected and confirm notify is selected, this one will be ignored." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:523 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 msgid "notify_on_submit_help" msgstr "" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:567 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:555 msgid "notify_on_submit_message" msgstr "" #. Default: "Booking ${booking_type} for ${booking_date} at ${booking_time} was created.Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:150 -#: redturtle/prenotazioni/upgrades.py:238 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:147 +#: redturtle/prenotazioni/upgrades.py:242 msgid "notify_on_submit_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:571 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:559 msgid "notify_on_submit_message_help" msgstr "" #. Default: "Prenotazione created notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:558 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:546 msgid "notify_on_submit_subject" msgstr "" #. Default: "Booking created ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:143 -#: redturtle/prenotazioni/upgrades.py:234 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:140 +#: redturtle/prenotazioni/upgrades.py:238 msgid "notify_on_submit_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:562 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 msgid "notify_on_submit_subject_help" msgstr "" #. Default: "Pause end" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:131 msgid "pause_end_label" msgstr "" #. Default: "Pause start" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:126 msgid "pause_start_label" msgstr "" @@ -1302,7 +1306,7 @@ msgid "prenotation_slot_message" msgstr "" #. Default: "Testo delle email di notifica" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:685 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:673 msgid "prenotazioni_email_templates_label" msgstr "" @@ -1312,7 +1316,7 @@ msgid "prenotazioni_search" msgstr "" #. Default: "previous week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:7 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:14 msgid "previous-week" msgstr "" @@ -1333,28 +1337,28 @@ msgid "redturtle.prenotazioni to 1500." msgstr "" #. Default: "The booking state is \"refused\". If you change it, the booking time may conflict with another one." -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:23 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:30 msgid "refused-review-state-warning" msgstr "" #. Default: "Reject booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:131 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:185 msgid "reject_booking" msgstr "" #. Default: "Reminders" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:729 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:717 msgid "reminders_label" msgstr "" #. Default: "Code" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:41 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:58 msgid "reservation_code" msgstr "" #. Default: "Reservation date" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:28 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:57 msgid "reservation_date" msgstr "" @@ -1363,27 +1367,27 @@ msgstr "" msgid "reservation_request" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:18 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:30 msgid "resize" msgstr "" #. Default: "items matching your search terms." -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:19 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:30 msgid "result_number" msgstr "" #. Default: "You need to provide a booking date to get the schema and available types." -#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:68 +#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:70 msgid "schema_missing_date" msgstr "" #. Default: "Search by gate" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:317 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:462 msgid "search-by-gate" msgstr "" #. Default: "Search result" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:9 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:12 msgid "search_result_message" msgstr "" @@ -1426,7 +1430,7 @@ msgid "unauthorized_add_vacation" msgstr "" #. Default: "Unbookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:304 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:449 msgid "unbookable_time" msgstr "" @@ -1436,18 +1440,18 @@ msgid "vacation_booking" msgstr "" #. Default: "View booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:108 -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:315 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:152 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:460 msgid "view_booking" msgstr "" #. Default: "Insert here week schema for some custom date intervals." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:376 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:379 msgid "week_table_overrides_help" msgstr "" #. Default: "Week table overrides" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:375 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:378 msgid "week_table_overrides_label" msgstr "" diff --git a/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po b/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po index 1a99bfbb..7d83d657 100644 --- a/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po +++ b/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2023-10-12 14:21+0000\n" +"POT-Creation-Date: 2023-10-26 12:53+0000\n" "PO-Revision-Date: 2014-05-27 17:36+0200\n" "Last-Translator: Alessandro Pisa \n" "Language-Team: American English \n" @@ -42,20 +42,20 @@ msgstr "Aggiungi" msgid "Add moved booking Mail Action" msgstr "Aggiungi Mail Action per lo spostamento delle prenotazioni" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:498 #: redturtle/prenotazioni/content/validators.py:215 msgid "Afternoon start should not be greater than end." msgstr "L'orario di inizio del pomeriggio non può essere successivo alla chiusura." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:516 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:504 msgid "App IO notification" msgstr "Notifiche App IO" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:29 msgid "Attention" msgstr "Attenzione!" -#: redturtle/prenotazioni/adapters/stringinterp.py:23 +#: redturtle/prenotazioni/adapters/stringinterp.py:26 msgid "Booking" msgstr "Prenotazioni" @@ -63,6 +63,10 @@ msgstr "Prenotazioni" msgid "Booking Folder" msgstr "Cartella prenotazioni" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml +msgid "Booking Type" +msgstr "Tipologia Prenotazione" + #: redturtle/prenotazioni/profiles/default/types/PrenotazioniWeek.xml msgid "Booking Week Folder" msgstr "Cartella settimana prenotazioni" @@ -71,7 +75,7 @@ msgstr "Cartella settimana prenotazioni" msgid "Booking Year Folder" msgstr "Cartella anno prenotazioni" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 msgid "Booking for" msgstr "Prenotazione di" @@ -79,10 +83,6 @@ msgstr "Prenotazione di" msgid "Booking moved" msgstr "Prenotazione spostata" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:127 -msgid "Booking type name" -msgstr "tipologia" - #. Default: "Change date/time" #: redturtle/prenotazioni/profiles/default/actions.xml msgid "Change date/time" @@ -117,28 +117,28 @@ msgstr "" msgid "Contatti cartella prenotazioni" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:31 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:46 msgid "Content listing" msgstr "Elenco dei contenuti" #. Default: "Cosa serve" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:231 msgid "Cosa serve" msgstr "Cosa serve" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:279 msgid "Data fine validità" msgstr "Data fine validità" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:273 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 msgid "Data inizio validità" msgstr "Data inizio validità" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:645 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:633 msgid "Date validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:435 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:438 msgid "Days booking is not allowed before" msgstr "Giorni da cui si può effettuare una prenotazione" @@ -146,17 +146,13 @@ msgid "Delete" msgstr "Elimina" #. Default: "Descrizione Agenda" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:224 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:221 msgid "Descrizione Agenda" msgstr "Descrizione Agenda" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:129 -msgid "Duration value" -msgstr "Durata" - +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "Edit" msgstr "Modifica" @@ -164,7 +160,7 @@ msgstr "Modifica" msgid "Edit moved booking Mail Action" msgstr "Modifica Mail Action per lo spostamento delle prenotazioni" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:233 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 msgid "Elencare le informazioni utili per il giorno della prenotazione, come ad esempio i documenti da presentare." msgstr "Elencare le informazioni utili per il giorno della prenotazione, come ad esempio i documenti da presentare." @@ -172,7 +168,7 @@ msgstr "Elencare le informazioni utili per il giorno della prenotazione, come ad msgid "Email report to prenotazione owner" msgstr "Report email al creatore della prenotazione" -#: redturtle/prenotazioni/content/prenotazione.py:173 +#: redturtle/prenotazioni/content/prenotazione.py:172 msgid "Expiration date booking" msgstr "Data scandenza prenotazione" @@ -181,22 +177,18 @@ msgstr "Data scandenza prenotazione" msgid "Field" msgstr "Campo" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:108 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:119 msgid "Friday" msgstr "Venerdì" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:80 -#: redturtle/prenotazioni/content/prenotazione.py:168 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:107 +#: redturtle/prenotazioni/content/prenotazione.py:167 msgid "Gate" msgstr "Postazione" msgid "Group" msgstr "Gruppo" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:134 -msgid "Hidden type" -msgstr "Tipologia prenotazione privata ad uso operatore" - #. Default: "How to get here" #: redturtle/prenotazioni/behaviors/booking_folder.py:18 msgid "How to get here" @@ -210,11 +202,11 @@ msgstr "Ci sono pause che si sovrappongono nello stesso giorno" msgid "Informations about a single booking" msgstr "Informazioni relativa ad una singola prenotazione" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:225 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:222 msgid "Inserire il testo di presentazione dell'agenda corrente" msgstr "Inserire il testo di presentazione dell'agenda corrente" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:481 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:467 msgid "Insert a list of email addresses that will be notified when new bookings get created." msgstr "Inserisci una lista di indirizzi email che verranno notificati alla creazione di una nuova prenotazione." @@ -238,11 +230,11 @@ msgstr "Inserire il numero di FAX per per contattare l'ufficio" msgid "Insert here the contact phone" msgstr "Inserire il numero di telefono per contattare l'ufficio" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:386 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:389 msgid "Insert pause table schema." msgstr "Inserisci le pause giornaliere. Esistono tre tipi di vincolo: una data di termine pausa deve essere maggiore della data di inizio pausa; le pause nello stesso giorno non possono sovrapporsi; le pause devono essere comprese fra l'inizio e la fine dell'orario di lavoro." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:309 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:312 msgid "Insert week table schema." msgstr "Compila la tabella degli orari della settimana." @@ -250,7 +242,7 @@ msgstr "Compila la tabella degli orari della settimana." msgid "Installs the redturtle.prenotazioni add-on." msgstr "Install redturtle.prenotazioni" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:423 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:426 msgid "Max days in the future" msgstr "Massimi giorni nel futuro" @@ -258,16 +250,16 @@ msgstr "Massimi giorni nel futuro" msgid "Message" msgstr "Messaggio" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:104 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 msgid "Monday" msgstr "Lunedì" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:508 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:493 #: redturtle/prenotazioni/content/validators.py:210 msgid "Morning start should not be greater than end." msgstr "L'orario di inizio della mattina non può essere successivo alla fine." -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:114 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:161 msgid "Move booking" msgstr "Sposta la prenotazione" @@ -281,7 +273,7 @@ msgstr "Sposta in su" msgid "Nessuno slot creato, verificare la corretteza dei dati inseriti" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:288 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:291 msgid "No" msgstr "No" @@ -297,7 +289,7 @@ msgstr "Il termine della pausa non può avvenire prima del suo inizio" msgid "Pause should be included in morning slot or afternoon slot" msgstr "Le pause devono essere comprese tra l'orario di inizio o di termine dell'intervallo di orari di lavoro" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:385 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:388 msgid "Pause table" msgstr "Schedulazione delle pause" @@ -321,7 +313,7 @@ msgstr "PrenotazioniWeek" msgid "PrenotazioniYear" msgstr "PrenotazioniYear" -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:105 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:129 msgid "Print" msgstr "Stampa" @@ -337,19 +329,19 @@ msgstr "Campo obbligatorio '${field}' mancante." msgid "Required input is missing." msgstr "Manca l'input obbligatorio." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:480 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:466 msgid "Responsible email" msgstr "Email del responsabile" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:109 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 msgid "Saturday" msgstr "Sabato" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:11 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:16 msgid "Search for" msgstr "Parametri di ricerca" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:103 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:114 msgid "Select a day" msgstr "Seleziona un giorno" @@ -374,7 +366,7 @@ msgstr "Ci dispiace questo intervallo di tempo non è disponibile o non è adatt msgid "Sorry, you can not book this slot for now." msgstr "Ci dispiace, ma questo intervallo di tempo non è al momento disponibile" -#: redturtle/prenotazioni/content/prenotazione.py:169 +#: redturtle/prenotazioni/content/prenotazione.py:168 msgid "Sportello a cui presentarsi" msgstr "Postazione a cui presentarsi" @@ -386,79 +378,83 @@ msgstr "Note" msgid "Subject of the message" msgstr "Oggetto del messaggio" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:110 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:121 msgid "Sunday" msgstr "Domenica" -#: redturtle/prenotazioni/adapters/stringinterp.py:33 +#: redturtle/prenotazioni/adapters/stringinterp.py:36 msgid "The booked date." msgstr "La data di prenotazione." -#: redturtle/prenotazioni/adapters/stringinterp.py:46 +#: redturtle/prenotazioni/adapters/stringinterp.py:49 msgid "The booked end date." msgstr "La data di fine prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:59 +#: redturtle/prenotazioni/adapters/stringinterp.py:62 msgid "The booked time." msgstr "L'orario di prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:92 +#: redturtle/prenotazioni/adapters/stringinterp.py:95 msgid "The booking code." msgstr "Il codice di prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:198 +#: redturtle/prenotazioni/adapters/stringinterp.py:201 msgid "The booking human readable date" msgstr "La data di prenotazione in formato leggibile" -#: redturtle/prenotazioni/adapters/stringinterp.py:164 +#: redturtle/prenotazioni/adapters/stringinterp.py:167 msgid "The booking office contact fax." msgstr "Il Fax per contattare l'ufficio" -#: redturtle/prenotazioni/adapters/stringinterp.py:154 +#: redturtle/prenotazioni/adapters/stringinterp.py:157 msgid "The booking office contact pec address." msgstr "L'indirizzo PEC per contattare l'ufficio" -#: redturtle/prenotazioni/adapters/stringinterp.py:144 +#: redturtle/prenotazioni/adapters/stringinterp.py:147 msgid "The booking office contact phone." msgstr "Il telefono per contattare l'ufficio" -#: redturtle/prenotazioni/adapters/stringinterp.py:237 +#: redturtle/prenotazioni/adapters/stringinterp.py:240 msgid "The booking operator url" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:104 +#: redturtle/prenotazioni/adapters/stringinterp.py:107 msgid "The booking print url." msgstr "L'url per stampare la prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:71 +#: redturtle/prenotazioni/adapters/stringinterp.py:249 +msgid "The booking refuse message" +msgstr "" + +#: redturtle/prenotazioni/adapters/stringinterp.py:74 msgid "The booking time end." msgstr "L'orario di fine prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:83 +#: redturtle/prenotazioni/adapters/stringinterp.py:86 msgid "The booking type." msgstr "La tipologia della prenotazione." -#: redturtle/prenotazioni/adapters/stringinterp.py:225 +#: redturtle/prenotazioni/adapters/stringinterp.py:228 msgid "The booking url with delete token" msgstr "L'url della prenotazione con il token per la cancellazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:186 +#: redturtle/prenotazioni/adapters/stringinterp.py:189 msgid "The complete address information of the office whereuser book a reservation" msgstr "L'indirizzo completo dell'ufficio presso cui si prenota" -#: redturtle/prenotazioni/adapters/stringinterp.py:135 +#: redturtle/prenotazioni/adapters/stringinterp.py:138 msgid "The email address of the user who made the reservation." msgstr "L'indirizzo email dell'utente che ha fatto la prenotazione" -#: redturtle/prenotazioni/adapters/stringinterp.py:24 +#: redturtle/prenotazioni/adapters/stringinterp.py:27 msgid "The gate booked." msgstr "La postazione prenotata." -#: redturtle/prenotazioni/adapters/stringinterp.py:174 +#: redturtle/prenotazioni/adapters/stringinterp.py:177 msgid "The information to reach the office where user book a reservation" msgstr "Le informazioni per raggiungere l'ufficio presso cui si prenota" -#: redturtle/prenotazioni/adapters/stringinterp.py:126 +#: redturtle/prenotazioni/adapters/stringinterp.py:129 msgid "The phone number of the user who made the reservation." msgstr "Il numero di telefono di chi ha prenotato" @@ -470,11 +466,11 @@ msgstr "Il giorno inserito non è valido." msgid "This gate has some booking schedule in this time period." msgstr "Lo sportello selezionato ha già delle prenotazioni nel periodo indicato." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:107 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:118 msgid "Thursday" msgstr "Giovedì" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:105 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:116 msgid "Tuesday" msgstr "Martedì" @@ -490,21 +486,21 @@ msgstr "Tipologia di prenotazione sconosciuta '${booking_type}'." msgid "Used to add new contentrules" msgstr "Aggiunge una nuova contentrule" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "View" msgstr "Vista" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:106 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:117 msgid "Wednesday" msgstr "Mercoledì" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:308 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:311 msgid "Week table" msgstr "Schedulazione settimanale" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:287 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:290 msgid "Yes" msgstr "Si" @@ -516,36 +512,32 @@ msgstr "" msgid "You must set both start and end" msgstr "Devi impostare sia un orario di inizio che di termine della pausa" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:505 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:489 #: redturtle/prenotazioni/content/validators.py:205 msgid "You should set a start time for afternoon." msgstr "Devi impostare una data di inizio per il pomeriggio." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:501 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:485 #: redturtle/prenotazioni/content/validators.py:197 msgid "You should set a start time for morning." msgstr "Devi impostare una data di inizio per la mattina." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:503 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:487 #: redturtle/prenotazioni/content/validators.py:201 msgid "You should set an end time for afternoon." msgstr "Devi impostare una data di fine per il pomeriggio." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:499 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:483 #: redturtle/prenotazioni/content/validators.py:193 msgid "You should set an end time for morning." msgstr "Devi impostare una data di fine per la mattina." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:496 -msgid "You should set at least one booking type." -msgstr "Devi impostare almeno una tipologia di prenotazione." - -#: redturtle/prenotazioni/adapters/stringinterp.py:120 +#: redturtle/prenotazioni/adapters/stringinterp.py:123 msgid "[DEPRECATED] The booking print url with delete token." msgstr "[DEPRECATO] L'url della prenotazione con il token per la cancellazione." #. Default: "Leave empty, and this Booking Folder will never expire" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:277 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:280 msgid "aData_help" msgstr "Lascia vuoto, e questa Cartella Prenotazioni non avrà scadenza" @@ -573,22 +565,27 @@ msgid "action_search" msgstr "Cerca" #. Default: "End time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:91 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:102 msgid "afternoon_end_label" msgstr "Chiusura pomeriggio" #. Default: "Start time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:85 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:94 msgid "afternoon_start_label" msgstr "Apertura pomeriggio" +#. Default: "All" +#: redturtle/prenotazioni/vocabularies/voc_booking_type_gates.py:21 +msgid "all" +msgstr "Tutti" + #. Default: "Automatically confirm." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:470 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:456 msgid "auto_confirm" msgstr "Conferma automatica delle prenotazioni" #. Default: "All bookings will be automatically accepted." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:471 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:457 msgid "auto_confirm_help" msgstr "Tutte le prenotazioni verranno accettate automaticamente" @@ -598,12 +595,12 @@ msgid "available_slots_wrong_dates" msgstr "" #. Default: "Please select a booking slot." -#: redturtle/prenotazioni/browser/templates/week.pt:28 +#: redturtle/prenotazioni/browser/templates/week.pt:40 msgid "book_it" msgstr "Per favore seleziona uno slot per la prenotazione" #. Default: "Bookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:306 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:451 msgid "bookable_time" msgstr "Tempo prenotabile " @@ -613,7 +610,7 @@ msgid "booked_prenotation_message" msgstr "${day}, ore ${booking_time}, prenotato da ${booked_by}, prenotazione: ${booking_type} durata: ${duration} minuti" #. Default: "Booking confirmed" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:308 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:453 msgid "booking_confirmed" msgstr "Prenotazione confermata" @@ -633,52 +630,57 @@ msgid "booking_moved" msgstr "Prenotazione spostata correttamente" #. Default: "Booking pending" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:310 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:455 msgid "booking_pending" msgstr "Prenotazione da confermare" #. Default: "Booking refused" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:312 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:457 msgid "booking_refused" msgstr "Prenotazione rifiutata " +#. Default: "Duration value" +#: redturtle/prenotazioni/content/booking_type.py:15 +msgid "booking_type_duration_label" +msgstr "Durata" + #. Default: "Name" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:281 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:424 msgid "booking_type_name" msgstr "Nome" +#. Default: "List of requirements to recieve the service" +#: redturtle/prenotazioni/content/booking_type.py:23 +msgid "booking_type_requirements_help" +msgstr "Elencare le informazioni utili per il giorno della prenotazione, come ad esempio i documenti da presentare." + +#. Default: "Requirements" +#: redturtle/prenotazioni/content/booking_type.py:22 +msgid "booking_type_requirements_labled" +msgstr "Cosa serve" + #. Default: "Value" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:282 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:425 msgid "booking_type_value" msgstr "Durata" #. Default: "You may want to select another time slot to book one of these." -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:55 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:77 msgid "booking_type_widget_suggest_reselect" msgstr "Prova a selezionare un'orario differente per prenotarle." #. Default: "The following tipologies will not fit the time you selected:" -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:45 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:65 msgid "booking_type_widget_warn_unavailable" msgstr "Le seguenti tipologie non sono selezionabili nell'orario selezionato:" -#. Default: "Put booking types there (one per line).\nIf you do not provide this field, not type selection will be available" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:446 -msgid "booking_types_help" -msgstr "Inserisci le tipologie di prenotazioni, se private potranno inserire gli appuntamenti solo gli operatori dell'Ente" - -#. Default: "Booking types" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:445 -msgid "booking_types_label" -msgstr "Tipologie di prenotazioni" - #. Default: "Booking limit({limit}) for the {booking_type} type is exceed for the current user" #: redturtle/prenotazioni/exceptions/booker.py:15 msgid "bookings_limit_exceeded_exception" msgstr "Attenzione: hai superato il massimo di {limit} prenotazioni per la tipologia {booking_type}. Potrai richiedere nuove prenotazioni ad appuntamento avvenuto" #. Default: "Bookings not in agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:63 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:110 msgid "bookings_not_in_agenda" msgstr "Prenotazioni non in agenda" @@ -713,7 +715,7 @@ msgid "contacts_label" msgstr "Contatti" #. Default: "Cosa serve" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:96 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:132 msgid "cosa_serve" msgstr "Cosa serve" @@ -723,7 +725,7 @@ msgid "day_error" msgstr "Questo day non è valido" #. Default: "Day of week" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:65 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 msgid "day_label" msgstr "Giorno" @@ -738,12 +740,12 @@ msgid "delete_reservation_request" msgstr "Cancella la richiesta di prenotazione per: ${name}" #. Default: "Unique booking code" -#: redturtle/prenotazioni/content/prenotazione.py:179 +#: redturtle/prenotazioni/content/prenotazione.py:178 msgid "description_booking_code" msgstr "Codice univoco della prenotazione" #. Default: "If you work for a company, please specify its name." -#: redturtle/prenotazioni/content/prenotazione.py:159 +#: redturtle/prenotazioni/content/prenotazione.py:158 msgid "description_company" msgstr "Se lavori per un'azienda, compila questo campo." @@ -781,22 +783,24 @@ msgid "from_month_too_days_error" msgstr "Il giorno selezionato non è corretto per il mese selezionato nel campo \"Al\"." #. Default: "Fullname" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:55 msgid "fullname" msgstr "Nome completo" #. Default: "Limit booking in the future to an amount of days in the future starting from the current day. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:424 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:427 msgid "futureDays" msgstr "Limita la prenotazione ad un certo numero di giorni nel futuro partendo dal day corrente.Lascia 0 per non dare limiti." #. Default: "Put gates here (one per line)." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:463 +#: redturtle/prenotazioni/content/booking_type.py:32 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:449 msgid "gates_help" msgstr "Inserisci le postazioni preposte (uno per riga)." #. Default: "Gates" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:462 +#: redturtle/prenotazioni/content/booking_type.py:31 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:448 msgid "gates_label" msgstr "Postazioni preposte" @@ -805,32 +809,32 @@ msgid "help_prenotazione_add" msgstr "" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\", \"Mobile\", or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:262 msgid "help_required_booking_fields" msgstr "Gli utenti non saranno in grado di creare una prenotazione senza compilare i seguenti campi. Gli utenti saranno comunque sempre obbligati ad inserire un'email o un recapito telefonico." #. Default: "States if it is not allowed to reserve a booking during the current day" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:298 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:301 msgid "help_same_day_booking_disallowed" msgstr "Se selezionato, impedisce agli utenti di prenotare per il giorno corrente." #. Default: "List of available reservation type for the current agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:278 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:421 msgid "help_tipologies" msgstr "Lista dei tipi di prenotazione disponibili per l'agenda corrente" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\" or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:241 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:242 msgid "help_visible_booking_fields" msgstr "Gli utenti vedranno solo i campi selezionati all'atto della creazione della prenotazione." #. Default: "Set holidays (one for line) in DD/MM/YYYY. you can write * for the year, if this event is yearly." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:399 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:402 msgid "holidays_help" msgstr "Imposta eventuali festività (una per riga) nel formato GG/MM/AAAA. Se la data si ripete ogni anno, puoi scrivere * al posto dell'anno." #. Default: "Holidays" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:398 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:401 msgid "holidays_label" msgstr "Festività" @@ -845,7 +849,7 @@ msgid "invalid_date" msgstr "La data deve essere nel formato AAAA/MM/GG" #. Default: "Invalid email address" -#: redturtle/prenotazioni/content/prenotazione.py:30 +#: redturtle/prenotazioni/content/prenotazione.py:29 msgid "invalid_email_address" msgstr "Indirizzo email non valido" @@ -856,12 +860,12 @@ msgid "invalid_end:search_date" msgstr "Data di ricerca non valilda" #. Default: "Invalid fiscal code" -#: redturtle/prenotazioni/content/prenotazione.py:38 +#: redturtle/prenotazioni/content/prenotazione.py:37 msgid "invalid_fiscalcode" msgstr "Codice fiscale non valido" #. Default: "Invalid phone number" -#: redturtle/prenotazioni/content/prenotazione.py:26 +#: redturtle/prenotazioni/content/prenotazione.py:25 msgid "invalid_phone_number" msgstr "Numero di telefono non valido" @@ -871,89 +875,89 @@ msgid "invalid_time" msgstr "L'ora deve essere nel formato HH:MM" #. Default: "This date is past" -#: redturtle/prenotazioni/content/prenotazione.py:34 +#: redturtle/prenotazioni/content/prenotazione.py:33 msgid "is_not_future_date" msgstr "La data è nel passato." #. Default: "Booking code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:89 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:92 -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:91 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:106 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:123 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:110 msgid "label_booking_code" msgstr "Codice prenotazione" #. Default: "Company" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:52 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:37 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:57 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:38 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 msgid "label_booking_company" msgstr "Azienda" #. Default: "Booking date" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:70 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:49 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:69 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:80 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:50 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:87 msgid "label_booking_date" msgstr "Data prenotazione" #. Default: "${from_date} at ${at}" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:77 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:52 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:92 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:54 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:98 msgid "label_booking_date_range" msgstr "${from_date} alle ore ${at}" #. Default: "Subject" #: redturtle/prenotazioni/browser/prenotazione_add.py:37 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:64 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:45 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:74 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:46 msgid "label_booking_description" msgstr "Note" #. Default: "Email" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:40 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:29 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:48 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:50 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:30 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:63 msgid "label_booking_email" msgstr "Email" #. Default: "Fiscal code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:58 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:41 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:61 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:68 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:42 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:79 msgid "label_booking_fiscalcode" msgstr "Codice fiscale" #. Default: "Phone number" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:46 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:33 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:53 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:56 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:71 msgid "label_booking_phone" msgstr "Numero di telefono" #. Default: "Staff notes" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:84 -#: redturtle/prenotazioni/content/prenotazione.py:184 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:113 +#: redturtle/prenotazioni/content/prenotazione.py:183 msgid "label_booking_staff_notes" msgstr "Note del personale" #. Default: "Booking time" #: redturtle/prenotazioni/browser/prenotazione_move.py:26 -#: redturtle/prenotazioni/content/prenotazione.py:124 +#: redturtle/prenotazioni/content/prenotazione.py:123 msgid "label_booking_time" msgstr "Data e ora" #. Default: "Fullname" #: redturtle/prenotazioni/browser/prenotazione_add.py:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:21 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:35 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:52 msgid "label_booking_title" msgstr "Nome completo" #. Default: "Booking type" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:25 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:44 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:26 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:59 msgid "label_booking_type" msgstr "Tipologia prenotazione" @@ -976,22 +980,22 @@ msgstr "Ora fine" #. Default: "Gate" #: redturtle/prenotazioni/browser/prenotazione_move.py:27 #: redturtle/prenotazioni/browser/prenotazioni_search.py:50 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:83 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:100 msgid "label_gate" msgstr "Postazione" #. Default: "Go to the booking to see more details and manage it: ${url}" -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:65 msgid "label_new_booking_notify_link" msgstr "Vai alla prenotazione per gestirla e vedere maggiori dettagli" #. Default: "Required booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:258 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 msgid "label_required_booking_fields" msgstr "Campi obbligatori" #. Default: "Disallow same day booking" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:294 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:297 msgid "label_same_day_booking_disallowed" msgstr "Disabilita la prenotazione per lo stesso giorno" @@ -1018,7 +1022,7 @@ msgid "label_text" msgstr "Testo da ricercare" #. Default: "Reservation types" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:277 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:420 msgid "label_tipologies" msgstr "Tipi di prenotazione" @@ -1033,32 +1037,32 @@ msgid "label_user" msgstr "Utente" #. Default: "Visible booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:240 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:239 msgid "label_visible_booking_fields" msgstr "Campi da visualizzare" #. Default: "Legend" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:299 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:444 msgid "legend" msgstr "Legenda" #. Default: "Short description of available action for the booking board" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:300 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:445 msgid "legend_description" msgstr "Breve descrizione delle azioni disponibili per l'agenda" #. Default: "The minimum value of a single slot is 5 minutes. You cannot book a reservation when the needed time exceeds the available time." -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:321 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:466 msgid "legend_note" msgstr "L'unità di tempo minima è 5 minuti. La tua prenotazione non può eccedere il tempo disponibile." #. Default: "The number of simultaneous bookings allowed for the same user." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:635 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:623 msgid "max_bookings_allowed_description" msgstr "Numero massimo delle prenotazioni contemporanee per una stessa tipologia, per lo stesso utente. Impostare '0' o lasciare vuoto per non porre limitazioni. Per attivare questo controllo è necessario richiedere obbligatoriamente all'utente il campo 'codice fiscale'" #. Default: "Maximum bookings number allowed" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:631 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:619 msgid "max_bookings_allowed_label" msgstr "Numero massimo delle prenotazioni" @@ -1081,219 +1085,219 @@ msgid "month_label" msgstr "Mese" #. Default: "End time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:79 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:88 msgid "morning_end_label" msgstr "Chiusura mattina" #. Default: "Start time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:83 msgid "morning_start_label" msgstr "Apertura mattina" #. Default: "Go back to the calendar" #: redturtle/prenotazioni/browser/prenotazioni_search.py:254 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:141 -#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:88 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:201 +#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:127 msgid "move_back_message" msgstr "Ritorna al calendario" #. Default: "Move booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:121 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:172 msgid "move_booking" msgstr "Sposta la prenotazione" #. Default: "Please move this booking into a new available slot or" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:39 msgid "move_message" msgstr "Spostare l'appuntamento selezionato in un area libera oppure" #. Default: "New booking for ${context}" -#: redturtle/prenotazioni/events/prenotazione.py:168 +#: redturtle/prenotazioni/events/prenotazione.py:167 msgid "new_booking_admin_notify_subject" msgstr "Nuova prenotazione per ${context}" #. Default: "next week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:39 msgid "next-week" msgstr "Settimana successiva" #. Default: "Booking is not allowed before the amount of days specified. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:436 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:439 msgid "notBeforeDays" msgstr "La prenotazione non e' permessa prima del numero di giorni specificata. Impostare il valore 0 per non imporre limitazioni." #. Default: "Notifications" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:675 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:663 msgid "notifications_label" msgstr "Notifiche email" #. Default: "Notify when confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:531 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:519 msgid "notify_on_confirm" msgstr "Notifica alla conferma" #. Default: "Notify via mail the user when his booking has been confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:532 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:520 msgid "notify_on_confirm_help" msgstr "Notifica l'utente via email quando la prenotazione viene confermata." #. Default: "Prenotazione confirmed notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:585 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:573 msgid "notify_on_confirm_message" msgstr "Testo notifica prenotazione confermata" #. Default: "The booking${booking_type} for ${title} was confirmed! Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:170 -#: redturtle/prenotazioni/upgrades.py:252 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:167 +#: redturtle/prenotazioni/upgrades.py:256 msgid "notify_on_confirm_message_default_value" msgstr "La prenotazione ${booking_type} per ${title} è stata confermata! Se non hai salvato o stampato il promemoria, puoi visualizzarlo su questo link Se desideri cancellare la prenotazione, accedi a questo link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:589 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:577 msgid "notify_on_confirm_message_help" msgstr "" #. Default: "Prenotazione confirmed notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:576 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:564 msgid "notify_on_confirm_subject" msgstr "Oggetto notifica prenotazione confermata" #. Default: "Booking of ${booking_date} at ${booking_time} was accepted" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:160 -#: redturtle/prenotazioni/upgrades.py:245 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:157 +#: redturtle/prenotazioni/upgrades.py:249 msgid "notify_on_confirm_subject_default_value" msgstr "Prenotazione del ${booking_date} alle ${booking_time} accettata" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:580 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:568 msgid "notify_on_confirm_subject_help" msgstr "" #. Default: "Notify when moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:540 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:528 msgid "notify_on_move" msgstr "Notifica se la prenotazione è stata spostata" #. Default: "Notify via mail the user when his booking has been moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:541 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:529 msgid "notify_on_move_help" msgstr "Notifica l'utente via mail quando la prenotazione viene spostata." #. Default: "Prenotazione moved notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:603 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:591 msgid "notify_on_move_message" msgstr "Testo notifica prenotazione spostata" #. Default: "The booking scheduling of ${booking_type} was modified.The new one is on ${booking_date} at ${booking_time}. Link." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:190 -#: redturtle/prenotazioni/upgrades.py:266 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:187 +#: redturtle/prenotazioni/upgrades.py:270 msgid "notify_on_move_message_default_value" msgstr "L'orario della sua prenotazione ${booking_type} è stata modificata. La nuova data è ${booking_date} alle ore ${booking_time}. Controlla o stampa il nuovo promemoria su questo link." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:607 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:595 msgid "notify_on_move_message_help" msgstr "" #. Default: "Prenotazione moved notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:594 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:582 msgid "notify_on_move_subject" msgstr "Oggetto notifica prenotazione spostata" #. Default: "Modified the boolking date for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:180 -#: redturtle/prenotazioni/upgrades.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:177 +#: redturtle/prenotazioni/upgrades.py:263 msgid "notify_on_move_subject_default_value" msgstr "Modifica data di prenotazione per ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:598 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:586 msgid "notify_on_move_subject_help" msgstr "" #. Default: "Notify when rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:549 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:537 msgid "notify_on_refuse" msgstr "Notifica se viene cancellata" #. Default: "Notify via mail the user when his booking has been rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:538 msgid "notify_on_refuse_help" msgstr "Notifica l'utente via mail se la prenotazione viene cancellata" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:621 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:609 msgid "notify_on_refuse_message" msgstr "Testo notifica prenotazione rifiutata" #. Default: "The booking ${booking_type} of ${booking_date} at ${booking_time} was refused." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:211 -#: redturtle/prenotazioni/upgrades.py:281 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:208 +#: redturtle/prenotazioni/upgrades.py:285 msgid "notify_on_refuse_message_default_value" msgstr "La prenotazione ${booking_type} del ${booking_date} delle ore ${booking_time} è stata rifiutata. Motivo del rifiuto: ${booking_refuse_message}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:625 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:613 msgid "notify_on_refuse_message_help" msgstr "" #. Default: "Prenotazione refused notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:612 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:600 msgid "notify_on_refuse_subject" msgstr "Oggetto notifica prenotazione rifiutata" #. Default: "Booking refused for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:201 -#: redturtle/prenotazioni/upgrades.py:274 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:198 +#: redturtle/prenotazioni/upgrades.py:278 msgid "notify_on_refuse_subject_default_value" msgstr "Prenotazione rifiutata per ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:616 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:604 msgid "notify_on_refuse_subject_help" msgstr "" #. Default: "Notify when created." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:522 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:510 msgid "notify_on_submit" msgstr "Notifica alla prenotazione creata" #. Default: "Notify via mail the user when his booking has been created. If auto-confirm flag is selected and confirm notify is selected, this one will be ignored." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:523 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 msgid "notify_on_submit_help" msgstr "Notifica l'utente via email quando la prenotazione viene creata. Se il flag di conferma automatica è stato selezionato, l'opzione corrente sarà ignorata" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:567 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:555 msgid "notify_on_submit_message" msgstr "Testo notifica prenotazione creata" #. Default: "Booking ${booking_type} for ${booking_date} at ${booking_time} was created.Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:150 -#: redturtle/prenotazioni/upgrades.py:238 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:147 +#: redturtle/prenotazioni/upgrades.py:242 msgid "notify_on_submit_message_default_value" msgstr "La prenotazione ${booking_type} per il ${booking_date} alle ${booking_time} è stata creata. Riceverete una mail di conferma quando la prenotazione verrà confermata definitivamente. Se non hai salvato o stampato il promemoria, puoi visualizzarlo questo link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:571 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:559 msgid "notify_on_submit_message_help" msgstr "" #. Default: "Prenotazione created notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:558 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:546 msgid "notify_on_submit_subject" msgstr "Oggetto notifica prenotazione creata" #. Default: "Booking created ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:143 -#: redturtle/prenotazioni/upgrades.py:234 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:140 +#: redturtle/prenotazioni/upgrades.py:238 msgid "notify_on_submit_subject_default_value" msgstr "Prenotazione creata correttamente per ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:562 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 msgid "notify_on_submit_subject_help" msgstr "" #. Default: "Pause end" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:131 msgid "pause_end_label" msgstr "Termine pausa" #. Default: "Pause start" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:126 msgid "pause_start_label" msgstr "Inizio pausa" @@ -1308,7 +1312,7 @@ msgid "prenotation_slot_message" msgstr "${day}, ore ${booking_time}" #. Default: "Testo delle email di notifica" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:685 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:673 #, fuzzy msgid "prenotazioni_email_templates_label" msgstr "Testo delle email di notifica" @@ -1319,7 +1323,7 @@ msgid "prenotazioni_search" msgstr "Ricerca" #. Default: "previous week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:7 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:14 msgid "previous-week" msgstr "Settimana precedente" @@ -1340,28 +1344,28 @@ msgid "redturtle.prenotazioni to 1500." msgstr "redturtle.prenotazioni to 1500." #. Default: "The booking state is \"refused\". If you change it, the booking time may conflict with another one." -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:23 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:30 msgid "refused-review-state-warning" msgstr "Lo stato della prenotazione è \"rifiutato\". Se lo cambi, questa prenotazione potrebbe entrare in conflitto con un'altra." #. Default: "Reject booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:131 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:185 msgid "reject_booking" msgstr "Rifiuta la prenotazione" #. Default: "Reminders" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:729 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:717 msgid "reminders_label" msgstr "Promemoria" #. Default: "Code" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:41 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:58 msgid "reservation_code" msgstr "Codice prenotazione" #. Default: "Reservation date" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:28 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:57 msgid "reservation_date" msgstr "Data prenotazione" @@ -1370,27 +1374,27 @@ msgstr "Data prenotazione" msgid "reservation_request" msgstr "Richiesta prenotazione per: ${name}" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:18 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:30 msgid "resize" msgstr "Ridimensiona" #. Default: "items matching your search terms." -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:19 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:30 msgid "result_number" msgstr "elementi trovati" #. Default: "You need to provide a booking date to get the schema and available types." -#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:68 +#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:70 msgid "schema_missing_date" msgstr "" #. Default: "Search by gate" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:317 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:462 msgid "search-by-gate" msgstr "Ricerca per postazione" #. Default: "Search result" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:9 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:12 msgid "search_result_message" msgstr "Risultato della ricerca" @@ -1433,7 +1437,7 @@ msgid "unauthorized_add_vacation" msgstr "" #. Default: "Unbookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:304 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:449 msgid "unbookable_time" msgstr "Tempo non prenotabile " @@ -1443,18 +1447,18 @@ msgid "vacation_booking" msgstr "Blocco risorsa" #. Default: "View booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:108 -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:315 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:152 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:460 msgid "view_booking" msgstr "Vedi la prenotazione" #. Default: "Insert here week schema for some custom date intervals." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:376 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:379 msgid "week_table_overrides_help" msgstr "Inserisci qui eventuali personalizzazioni nella schedulazione settimanale che andranno a vincere su quella standard per un determinato periodo di tempo." #. Default: "Week table overrides" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:375 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:378 msgid "week_table_overrides_label" msgstr "Personalizzazioni schedulazione settimanale" diff --git a/src/redturtle/prenotazioni/locales/redturtle.prenotazioni.pot b/src/redturtle/prenotazioni/locales/redturtle.prenotazioni.pot index e6973e6d..db862c71 100644 --- a/src/redturtle/prenotazioni/locales/redturtle.prenotazioni.pot +++ b/src/redturtle/prenotazioni/locales/redturtle.prenotazioni.pot @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2023-10-12 14:22+0000\n" +"POT-Creation-Date: 2023-10-26 12:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,20 +42,20 @@ msgstr "" msgid "Add moved booking Mail Action" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:498 #: redturtle/prenotazioni/content/validators.py:215 msgid "Afternoon start should not be greater than end." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:516 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:504 msgid "App IO notification" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:29 msgid "Attention" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:23 +#: redturtle/prenotazioni/adapters/stringinterp.py:26 msgid "Booking" msgstr "" @@ -63,6 +63,10 @@ msgstr "" msgid "Booking Folder" msgstr "" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml +msgid "Booking Type" +msgstr "" + #: redturtle/prenotazioni/profiles/default/types/PrenotazioniWeek.xml msgid "Booking Week Folder" msgstr "" @@ -71,7 +75,7 @@ msgstr "" msgid "Booking Year Folder" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 msgid "Booking for" msgstr "" @@ -79,10 +83,6 @@ msgstr "" msgid "Booking moved" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:127 -msgid "Booking type name" -msgstr "" - #. Default: "Change date/time" #: redturtle/prenotazioni/profiles/default/actions.xml msgid "Change date/time" @@ -117,28 +117,28 @@ msgstr "" msgid "Contatti cartella prenotazioni" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:31 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:46 msgid "Content listing" msgstr "" #. Default: "Cosa serve" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:231 msgid "Cosa serve" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:279 msgid "Data fine validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:273 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:276 msgid "Data inizio validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:645 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:633 msgid "Date validità" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:435 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:438 msgid "Days booking is not allowed before" msgstr "" @@ -146,17 +146,13 @@ msgid "Delete" msgstr "" #. Default: "Descrizione Agenda" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:224 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:221 msgid "Descrizione Agenda" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:129 -msgid "Duration value" -msgstr "" - +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "Edit" msgstr "" @@ -164,7 +160,7 @@ msgstr "" msgid "Edit moved booking Mail Action" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:233 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:232 msgid "Elencare le informazioni utili per il giorno della prenotazione, come ad esempio i documenti da presentare." msgstr "" @@ -172,7 +168,7 @@ msgstr "" msgid "Email report to prenotazione owner" msgstr "" -#: redturtle/prenotazioni/content/prenotazione.py:173 +#: redturtle/prenotazioni/content/prenotazione.py:172 msgid "Expiration date booking" msgstr "" @@ -181,22 +177,18 @@ msgstr "" msgid "Field" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:108 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:119 msgid "Friday" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:80 -#: redturtle/prenotazioni/content/prenotazione.py:168 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:107 +#: redturtle/prenotazioni/content/prenotazione.py:167 msgid "Gate" msgstr "" msgid "Group" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:134 -msgid "Hidden type" -msgstr "" - #. Default: "How to get here" #: redturtle/prenotazioni/behaviors/booking_folder.py:18 msgid "How to get here" @@ -210,11 +202,11 @@ msgstr "" msgid "Informations about a single booking" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:225 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:222 msgid "Inserire il testo di presentazione dell'agenda corrente" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:481 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:467 msgid "Insert a list of email addresses that will be notified when new bookings get created." msgstr "" @@ -238,11 +230,11 @@ msgstr "" msgid "Insert here the contact phone" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:386 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:389 msgid "Insert pause table schema." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:309 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:312 msgid "Insert week table schema." msgstr "" @@ -250,7 +242,7 @@ msgstr "" msgid "Installs the redturtle.prenotazioni add-on." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:423 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:426 msgid "Max days in the future" msgstr "" @@ -258,16 +250,16 @@ msgstr "" msgid "Message" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:104 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 msgid "Monday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:508 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:493 #: redturtle/prenotazioni/content/validators.py:210 msgid "Morning start should not be greater than end." msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:114 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:161 msgid "Move booking" msgstr "" @@ -281,7 +273,7 @@ msgstr "" msgid "Nessuno slot creato, verificare la corretteza dei dati inseriti" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:288 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:291 msgid "No" msgstr "" @@ -297,7 +289,7 @@ msgstr "" msgid "Pause should be included in morning slot or afternoon slot" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:385 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:388 msgid "Pause table" msgstr "" @@ -321,7 +313,7 @@ msgstr "" msgid "PrenotazioniYear" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:105 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:129 msgid "Print" msgstr "" @@ -337,19 +329,19 @@ msgstr "" msgid "Required input is missing." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:480 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:466 msgid "Responsible email" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:109 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 msgid "Saturday" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:11 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:16 msgid "Search for" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:103 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:114 msgid "Select a day" msgstr "" @@ -374,7 +366,7 @@ msgstr "" msgid "Sorry, you can not book this slot for now." msgstr "" -#: redturtle/prenotazioni/content/prenotazione.py:169 +#: redturtle/prenotazioni/content/prenotazione.py:168 msgid "Sportello a cui presentarsi" msgstr "" @@ -386,79 +378,83 @@ msgstr "" msgid "Subject of the message" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:110 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:121 msgid "Sunday" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:33 +#: redturtle/prenotazioni/adapters/stringinterp.py:36 msgid "The booked date." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:46 +#: redturtle/prenotazioni/adapters/stringinterp.py:49 msgid "The booked end date." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:59 +#: redturtle/prenotazioni/adapters/stringinterp.py:62 msgid "The booked time." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:92 +#: redturtle/prenotazioni/adapters/stringinterp.py:95 msgid "The booking code." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:198 +#: redturtle/prenotazioni/adapters/stringinterp.py:201 msgid "The booking human readable date" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:164 +#: redturtle/prenotazioni/adapters/stringinterp.py:167 msgid "The booking office contact fax." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:154 +#: redturtle/prenotazioni/adapters/stringinterp.py:157 msgid "The booking office contact pec address." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:144 +#: redturtle/prenotazioni/adapters/stringinterp.py:147 msgid "The booking office contact phone." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:237 +#: redturtle/prenotazioni/adapters/stringinterp.py:240 msgid "The booking operator url" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:104 +#: redturtle/prenotazioni/adapters/stringinterp.py:107 msgid "The booking print url." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:71 +#: redturtle/prenotazioni/adapters/stringinterp.py:249 +msgid "The booking refuse message" +msgstr "" + +#: redturtle/prenotazioni/adapters/stringinterp.py:74 msgid "The booking time end." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:83 +#: redturtle/prenotazioni/adapters/stringinterp.py:86 msgid "The booking type." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:225 +#: redturtle/prenotazioni/adapters/stringinterp.py:228 msgid "The booking url with delete token" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:186 +#: redturtle/prenotazioni/adapters/stringinterp.py:189 msgid "The complete address information of the office whereuser book a reservation" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:135 +#: redturtle/prenotazioni/adapters/stringinterp.py:138 msgid "The email address of the user who made the reservation." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:24 +#: redturtle/prenotazioni/adapters/stringinterp.py:27 msgid "The gate booked." msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:174 +#: redturtle/prenotazioni/adapters/stringinterp.py:177 msgid "The information to reach the office where user book a reservation" msgstr "" -#: redturtle/prenotazioni/adapters/stringinterp.py:126 +#: redturtle/prenotazioni/adapters/stringinterp.py:129 msgid "The phone number of the user who made the reservation." msgstr "" @@ -470,11 +466,11 @@ msgstr "" msgid "This gate has some booking schedule in this time period." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:107 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:118 msgid "Thursday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:105 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:116 msgid "Tuesday" msgstr "" @@ -490,21 +486,21 @@ msgstr "" msgid "Used to add new contentrules" msgstr "" +#: redturtle/prenotazioni/profiles/default/types/BookingType.xml #: redturtle/prenotazioni/profiles/default/types/Prenotazione.xml #: redturtle/prenotazioni/profiles/default/types/PrenotazioniDay.xml -#: redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml msgid "View" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:106 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:117 msgid "Wednesday" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:308 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:311 msgid "Week table" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:287 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:290 msgid "Yes" msgstr "" @@ -516,36 +512,32 @@ msgstr "" msgid "You must set both start and end" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:505 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:489 #: redturtle/prenotazioni/content/validators.py:205 msgid "You should set a start time for afternoon." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:501 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:485 #: redturtle/prenotazioni/content/validators.py:197 msgid "You should set a start time for morning." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:503 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:487 #: redturtle/prenotazioni/content/validators.py:201 msgid "You should set an end time for afternoon." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:499 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:483 #: redturtle/prenotazioni/content/validators.py:193 msgid "You should set an end time for morning." msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:496 -msgid "You should set at least one booking type." -msgstr "" - -#: redturtle/prenotazioni/adapters/stringinterp.py:120 +#: redturtle/prenotazioni/adapters/stringinterp.py:123 msgid "[DEPRECATED] The booking print url with delete token." msgstr "" #. Default: "Leave empty, and this Booking Folder will never expire" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:277 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:280 msgid "aData_help" msgstr "" @@ -573,22 +565,27 @@ msgid "action_search" msgstr "" #. Default: "End time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:91 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:102 msgid "afternoon_end_label" msgstr "" #. Default: "Start time in the afternoon" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:85 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:94 msgid "afternoon_start_label" msgstr "" +#. Default: "All" +#: redturtle/prenotazioni/vocabularies/voc_booking_type_gates.py:21 +msgid "all" +msgstr "" + #. Default: "Automatically confirm." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:470 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:456 msgid "auto_confirm" msgstr "" #. Default: "All bookings will be automatically accepted." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:471 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:457 msgid "auto_confirm_help" msgstr "" @@ -598,12 +595,12 @@ msgid "available_slots_wrong_dates" msgstr "" #. Default: "Please select a booking slot." -#: redturtle/prenotazioni/browser/templates/week.pt:28 +#: redturtle/prenotazioni/browser/templates/week.pt:40 msgid "book_it" msgstr "" #. Default: "Bookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:306 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:451 msgid "bookable_time" msgstr "" @@ -613,7 +610,7 @@ msgid "booked_prenotation_message" msgstr "" #. Default: "Booking confirmed" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:308 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:453 msgid "booking_confirmed" msgstr "" @@ -632,52 +629,57 @@ msgid "booking_moved" msgstr "" #. Default: "Booking pending" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:310 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:455 msgid "booking_pending" msgstr "" #. Default: "Booking refused" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:312 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:457 msgid "booking_refused" msgstr "" +#. Default: "Duration value" +#: redturtle/prenotazioni/content/booking_type.py:15 +msgid "booking_type_duration_label" +msgstr "" + #. Default: "Name" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:281 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:424 msgid "booking_type_name" msgstr "" +#. Default: "List of requirements to recieve the service" +#: redturtle/prenotazioni/content/booking_type.py:23 +msgid "booking_type_requirements_help" +msgstr "" + +#. Default: "Requirements" +#: redturtle/prenotazioni/content/booking_type.py:22 +msgid "booking_type_requirements_labled" +msgstr "" + #. Default: "Value" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:282 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:425 msgid "booking_type_value" msgstr "" #. Default: "You may want to select another time slot to book one of these." -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:55 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:77 msgid "booking_type_widget_suggest_reselect" msgstr "" #. Default: "The following tipologies will not fit the time you selected:" -#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:45 +#: redturtle/prenotazioni/browser/templates/booking_type_radio_widget.pt:65 msgid "booking_type_widget_warn_unavailable" msgstr "" -#. Default: "Put booking types there (one per line).\nIf you do not provide this field, not type selection will be available" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:446 -msgid "booking_types_help" -msgstr "" - -#. Default: "Booking types" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:445 -msgid "booking_types_label" -msgstr "" - #. Default: "Booking limit({limit}) for the {booking_type} type is exceed for the current user" #: redturtle/prenotazioni/exceptions/booker.py:15 msgid "bookings_limit_exceeded_exception" msgstr "" #. Default: "Bookings not in agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:63 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:110 msgid "bookings_not_in_agenda" msgstr "" @@ -712,7 +714,7 @@ msgid "contacts_label" msgstr "" #. Default: "Cosa serve" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:96 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:132 msgid "cosa_serve" msgstr "" @@ -722,7 +724,7 @@ msgid "day_error" msgstr "" #. Default: "Day of week" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:65 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 msgid "day_label" msgstr "" @@ -737,12 +739,12 @@ msgid "delete_reservation_request" msgstr "" #. Default: "Unique booking code" -#: redturtle/prenotazioni/content/prenotazione.py:179 +#: redturtle/prenotazioni/content/prenotazione.py:178 msgid "description_booking_code" msgstr "" #. Default: "If you work for a company, please specify its name." -#: redturtle/prenotazioni/content/prenotazione.py:159 +#: redturtle/prenotazioni/content/prenotazione.py:158 msgid "description_company" msgstr "" @@ -780,22 +782,24 @@ msgid "from_month_too_days_error" msgstr "" #. Default: "Fullname" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:55 msgid "fullname" msgstr "" #. Default: "Limit booking in the future to an amount of days in the future starting from the current day. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:424 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:427 msgid "futureDays" msgstr "" #. Default: "Put gates here (one per line)." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:463 +#: redturtle/prenotazioni/content/booking_type.py:31 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:449 msgid "gates_help" msgstr "" #. Default: "Gates" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:462 +#: redturtle/prenotazioni/content/booking_type.py:30 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:448 msgid "gates_label" msgstr "" @@ -804,32 +808,32 @@ msgid "help_prenotazione_add" msgstr "" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\", \"Mobile\", or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:262 msgid "help_required_booking_fields" msgstr "" #. Default: "States if it is not allowed to reserve a booking during the current day" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:298 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:301 msgid "help_same_day_booking_disallowed" msgstr "" #. Default: "List of available reservation type for the current agenda" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:278 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:421 msgid "help_tipologies" msgstr "" #. Default: "User will not be able to add a booking unless those fields are filled. Remember that, whatever you selected in this list, users have to supply at least one of \"Email\" or \"Telephone\"" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:241 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:242 msgid "help_visible_booking_fields" msgstr "" #. Default: "Set holidays (one for line) in DD/MM/YYYY. you can write * for the year, if this event is yearly." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:399 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:402 msgid "holidays_help" msgstr "" #. Default: "Holidays" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:398 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:401 msgid "holidays_label" msgstr "" @@ -843,7 +847,7 @@ msgid "invalid_date" msgstr "" #. Default: "Invalid email address" -#: redturtle/prenotazioni/content/prenotazione.py:30 +#: redturtle/prenotazioni/content/prenotazione.py:29 msgid "invalid_email_address" msgstr "" @@ -854,12 +858,12 @@ msgid "invalid_end:search_date" msgstr "" #. Default: "Invalid fiscal code" -#: redturtle/prenotazioni/content/prenotazione.py:38 +#: redturtle/prenotazioni/content/prenotazione.py:37 msgid "invalid_fiscalcode" msgstr "" #. Default: "Invalid phone number" -#: redturtle/prenotazioni/content/prenotazione.py:26 +#: redturtle/prenotazioni/content/prenotazione.py:25 msgid "invalid_phone_number" msgstr "" @@ -868,89 +872,89 @@ msgid "invalid_time" msgstr "" #. Default: "This date is past" -#: redturtle/prenotazioni/content/prenotazione.py:34 +#: redturtle/prenotazioni/content/prenotazione.py:33 msgid "is_not_future_date" msgstr "" #. Default: "Booking code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:89 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:92 -#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:91 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:106 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:123 +#: redturtle/prenotazioni/browser/templates/prenotazione_print.pt:110 msgid "label_booking_code" msgstr "" #. Default: "Company" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:52 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:37 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:57 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:38 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 msgid "label_booking_company" msgstr "" #. Default: "Booking date" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:70 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:49 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:69 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:80 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:50 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:87 msgid "label_booking_date" msgstr "" #. Default: "${from_date} at ${at}" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:77 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:52 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:75 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:92 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:54 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:98 msgid "label_booking_date_range" msgstr "" #. Default: "Subject" #: redturtle/prenotazioni/browser/prenotazione_add.py:37 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:64 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:45 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:74 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:46 msgid "label_booking_description" msgstr "" #. Default: "Email" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:40 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:29 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:48 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:50 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:30 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:63 msgid "label_booking_email" msgstr "" #. Default: "Fiscal code" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:58 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:41 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:61 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:68 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:42 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:79 msgid "label_booking_fiscalcode" msgstr "" #. Default: "Phone number" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:46 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:33 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:53 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:56 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:71 msgid "label_booking_phone" msgstr "" #. Default: "Staff notes" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:84 -#: redturtle/prenotazioni/content/prenotazione.py:184 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:113 +#: redturtle/prenotazioni/content/prenotazione.py:183 msgid "label_booking_staff_notes" msgstr "" #. Default: "Booking time" #: redturtle/prenotazioni/browser/prenotazione_move.py:26 -#: redturtle/prenotazioni/content/prenotazione.py:124 +#: redturtle/prenotazioni/content/prenotazione.py:123 msgid "label_booking_time" msgstr "" #. Default: "Fullname" #: redturtle/prenotazioni/browser/prenotazione_add.py:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:21 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:35 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:52 msgid "label_booking_title" msgstr "" #. Default: "Booking type" -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:34 -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:25 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:44 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:44 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:26 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:59 msgid "label_booking_type" msgstr "" @@ -973,22 +977,22 @@ msgstr "" #. Default: "Gate" #: redturtle/prenotazioni/browser/prenotazione_move.py:27 #: redturtle/prenotazioni/browser/prenotazioni_search.py:50 -#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:83 +#: redturtle/prenotazioni/browser/templates/delete_reservation.pt:100 msgid "label_gate" msgstr "" #. Default: "Go to the booking to see more details and manage it: ${url}" -#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:62 +#: redturtle/prenotazioni/browser/templates/manager_notification_mail.pt:65 msgid "label_new_booking_notify_link" msgstr "" #. Default: "Required booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:258 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:259 msgid "label_required_booking_fields" msgstr "" #. Default: "Disallow same day booking" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:294 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:297 msgid "label_same_day_booking_disallowed" msgstr "" @@ -1015,7 +1019,7 @@ msgid "label_text" msgstr "" #. Default: "Reservation types" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:277 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:420 msgid "label_tipologies" msgstr "" @@ -1030,32 +1034,32 @@ msgid "label_user" msgstr "" #. Default: "Visible booking fields" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:240 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:239 msgid "label_visible_booking_fields" msgstr "" #. Default: "Legend" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:299 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:444 msgid "legend" msgstr "" #. Default: "Short description of available action for the booking board" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:300 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:445 msgid "legend_description" msgstr "" #. Default: "The minimum value of a single slot is 5 minutes. You cannot book a reservation when the needed time exceeds the available time." -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:321 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:466 msgid "legend_note" msgstr "" #. Default: "The number of simultaneous bookings allowed for the same user." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:635 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:623 msgid "max_bookings_allowed_description" msgstr "" #. Default: "Maximum bookings number allowed" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:631 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:619 msgid "max_bookings_allowed_label" msgstr "" @@ -1078,219 +1082,219 @@ msgid "month_label" msgstr "" #. Default: "End time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:79 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:88 msgid "morning_end_label" msgstr "" #. Default: "Start time in the morning" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:74 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:83 msgid "morning_start_label" msgstr "" #. Default: "Go back to the calendar" #: redturtle/prenotazioni/browser/prenotazioni_search.py:254 -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:141 -#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:88 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:201 +#: redturtle/prenotazioni/browser/templates/prenotazione_add.pt:127 msgid "move_back_message" msgstr "" #. Default: "Move booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:121 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:172 msgid "move_booking" msgstr "" #. Default: "Please move this booking into a new available slot or" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:34 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:39 msgid "move_message" msgstr "" #. Default: "New booking for ${context}" -#: redturtle/prenotazioni/events/prenotazione.py:168 +#: redturtle/prenotazioni/events/prenotazione.py:167 msgid "new_booking_admin_notify_subject" msgstr "" #. Default: "next week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:22 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:39 msgid "next-week" msgstr "" #. Default: "Booking is not allowed before the amount of days specified. \nKeep 0 to give no limits." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:436 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:439 msgid "notBeforeDays" msgstr "" #. Default: "Notifications" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:675 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:663 msgid "notifications_label" msgstr "" #. Default: "Notify when confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:531 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:519 msgid "notify_on_confirm" msgstr "" #. Default: "Notify via mail the user when his booking has been confirmed." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:532 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:520 msgid "notify_on_confirm_help" msgstr "" #. Default: "Prenotazione confirmed notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:585 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:573 msgid "notify_on_confirm_message" msgstr "" #. Default: "The booking${booking_type} for ${title} was confirmed! Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:170 -#: redturtle/prenotazioni/upgrades.py:252 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:167 +#: redturtle/prenotazioni/upgrades.py:256 msgid "notify_on_confirm_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:589 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:577 msgid "notify_on_confirm_message_help" msgstr "" #. Default: "Prenotazione confirmed notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:576 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:564 msgid "notify_on_confirm_subject" msgstr "" #. Default: "Booking of ${booking_date} at ${booking_time} was accepted" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:160 -#: redturtle/prenotazioni/upgrades.py:245 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:157 +#: redturtle/prenotazioni/upgrades.py:249 msgid "notify_on_confirm_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:580 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:568 msgid "notify_on_confirm_subject_help" msgstr "" #. Default: "Notify when moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:540 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:528 msgid "notify_on_move" msgstr "" #. Default: "Notify via mail the user when his booking has been moved." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:541 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:529 msgid "notify_on_move_help" msgstr "" #. Default: "Prenotazione moved notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:603 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:591 msgid "notify_on_move_message" msgstr "" #. Default: "The booking scheduling of ${booking_type} was modified.The new one is on ${booking_date} at ${booking_time}. Link." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:190 -#: redturtle/prenotazioni/upgrades.py:266 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:187 +#: redturtle/prenotazioni/upgrades.py:270 msgid "notify_on_move_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:607 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:595 msgid "notify_on_move_message_help" msgstr "" #. Default: "Prenotazione moved notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:594 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:582 msgid "notify_on_move_subject" msgstr "" #. Default: "Modified the boolking date for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:180 -#: redturtle/prenotazioni/upgrades.py:259 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:177 +#: redturtle/prenotazioni/upgrades.py:263 msgid "notify_on_move_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:598 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:586 msgid "notify_on_move_subject_help" msgstr "" #. Default: "Notify when rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:549 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:537 msgid "notify_on_refuse" msgstr "" #. Default: "Notify via mail the user when his booking has been rejected." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:538 msgid "notify_on_refuse_help" msgstr "" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:621 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:609 msgid "notify_on_refuse_message" msgstr "" #. Default: "The booking ${booking_type} of ${booking_date} at ${booking_time} was refused." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:211 -#: redturtle/prenotazioni/upgrades.py:281 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:208 +#: redturtle/prenotazioni/upgrades.py:285 msgid "notify_on_refuse_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:625 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:613 msgid "notify_on_refuse_message_help" msgstr "" #. Default: "Prenotazione refused notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:612 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:600 msgid "notify_on_refuse_subject" msgstr "" #. Default: "Booking refused for ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:201 -#: redturtle/prenotazioni/upgrades.py:274 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:198 +#: redturtle/prenotazioni/upgrades.py:278 msgid "notify_on_refuse_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:616 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:604 msgid "notify_on_refuse_subject_help" msgstr "" #. Default: "Notify when created." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:522 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:510 msgid "notify_on_submit" msgstr "" #. Default: "Notify via mail the user when his booking has been created. If auto-confirm flag is selected and confirm notify is selected, this one will be ignored." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:523 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:511 msgid "notify_on_submit_help" msgstr "" #. Default: "Prenotazione created notification message." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:567 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:555 msgid "notify_on_submit_message" msgstr "" #. Default: "Booking ${booking_type} for ${booking_date} at ${booking_time} was created.Link" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:150 -#: redturtle/prenotazioni/upgrades.py:238 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:147 +#: redturtle/prenotazioni/upgrades.py:242 msgid "notify_on_submit_message_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:571 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:559 msgid "notify_on_submit_message_help" msgstr "" #. Default: "Prenotazione created notification subject." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:558 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:546 msgid "notify_on_submit_subject" msgstr "" #. Default: "Booking created ${title}" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:143 -#: redturtle/prenotazioni/upgrades.py:234 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:140 +#: redturtle/prenotazioni/upgrades.py:238 msgid "notify_on_submit_subject_default_value" msgstr "" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:562 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:550 msgid "notify_on_submit_subject_help" msgstr "" #. Default: "Pause end" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:120 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:131 msgid "pause_end_label" msgstr "" #. Default: "Pause start" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:115 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:126 msgid "pause_start_label" msgstr "" @@ -1305,7 +1309,7 @@ msgid "prenotation_slot_message" msgstr "" #. Default: "Testo delle email di notifica" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:685 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:673 msgid "prenotazioni_email_templates_label" msgstr "" @@ -1315,7 +1319,7 @@ msgid "prenotazioni_search" msgstr "" #. Default: "previous week" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:7 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:14 msgid "previous-week" msgstr "" @@ -1336,28 +1340,28 @@ msgid "redturtle.prenotazioni to 1500." msgstr "" #. Default: "The booking state is \"refused\". If you change it, the booking time may conflict with another one." -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:23 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:30 msgid "refused-review-state-warning" msgstr "" #. Default: "Reject booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:131 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:185 msgid "reject_booking" msgstr "" #. Default: "Reminders" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:729 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:717 msgid "reminders_label" msgstr "" #. Default: "Code" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:41 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:58 msgid "reservation_code" msgstr "" #. Default: "Reservation date" -#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:28 -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:40 +#: redturtle/prenotazioni/browser/templates/prenotazione_move.pt:33 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:57 msgid "reservation_date" msgstr "" @@ -1366,27 +1370,27 @@ msgstr "" msgid "reservation_request" msgstr "" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:18 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:30 msgid "resize" msgstr "" #. Default: "items matching your search terms." -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:19 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:30 msgid "result_number" msgstr "" #. Default: "You need to provide a booking date to get the schema and available types." -#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:68 +#: redturtle/prenotazioni/restapi/services/booking_schema/get.py:70 msgid "schema_missing_date" msgstr "" #. Default: "Search by gate" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:317 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:462 msgid "search-by-gate" msgstr "" #. Default: "Search result" -#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:9 +#: redturtle/prenotazioni/browser/templates/prenotazioni_search.pt:12 msgid "search_result_message" msgstr "" @@ -1429,7 +1433,7 @@ msgid "unauthorized_add_vacation" msgstr "" #. Default: "Unbookable time" -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:304 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:449 msgid "unbookable_time" msgstr "" @@ -1439,18 +1443,18 @@ msgid "vacation_booking" msgstr "" #. Default: "View booking" -#: redturtle/prenotazioni/browser/templates/prenotazione.pt:108 -#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:315 +#: redturtle/prenotazioni/browser/templates/prenotazione.pt:152 +#: redturtle/prenotazioni/browser/templates/prenotazione_macros.pt:460 msgid "view_booking" msgstr "" #. Default: "Insert here week schema for some custom date intervals." -#: redturtle/prenotazioni/content/prenotazioni_folder.py:376 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:379 msgid "week_table_overrides_help" msgstr "" #. Default: "Week table overrides" -#: redturtle/prenotazioni/content/prenotazioni_folder.py:375 +#: redturtle/prenotazioni/content/prenotazioni_folder.py:378 msgid "week_table_overrides_label" msgstr "" diff --git a/src/redturtle/prenotazioni/permissions.zcml b/src/redturtle/prenotazioni/permissions.zcml index 2c0ca424..d9a27306 100644 --- a/src/redturtle/prenotazioni/permissions.zcml +++ b/src/redturtle/prenotazioni/permissions.zcml @@ -36,6 +36,11 @@ title="redturtle.prenotazioni: Add PrenotazioniFolder" /> + + - 1808 + 2000 profile-plone.app.dexterity:default profile-collective.z3cform.datagridfield:default diff --git a/src/redturtle/prenotazioni/profiles/default/rolemap.xml b/src/redturtle/prenotazioni/profiles/default/rolemap.xml index 1a47c6f4..164d9212 100644 --- a/src/redturtle/prenotazioni/profiles/default/rolemap.xml +++ b/src/redturtle/prenotazioni/profiles/default/rolemap.xml @@ -51,6 +51,14 @@ + + + + + + diff --git a/src/redturtle/prenotazioni/profiles/default/types.xml b/src/redturtle/prenotazioni/profiles/default/types.xml index 3d278563..b82ea6eb 100644 --- a/src/redturtle/prenotazioni/profiles/default/types.xml +++ b/src/redturtle/prenotazioni/profiles/default/types.xml @@ -19,4 +19,7 @@ + diff --git a/src/redturtle/prenotazioni/profiles/default/types/BookingType.xml b/src/redturtle/prenotazioni/profiles/default/types/BookingType.xml new file mode 100644 index 00000000..98fdb0eb --- /dev/null +++ b/src/redturtle/prenotazioni/profiles/default/types/BookingType.xml @@ -0,0 +1,89 @@ + + + + + Booking Type + Booking Type + + False + BookingType + + + + + False + + redturtle.prenotazioni.AddBookingType + redturtle.prenotazioni.content.booking_type.BookingType + + + redturtle.prenotazioni.content.booking_type.IBookingType + + + + + + + + + + + + + + + string:${folder_url}/++add++BookingType + goto-prenotazioni + False + view + + goto-prenotazioni + + + + + + + + + + + + + + + + + diff --git a/src/redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml b/src/redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml index bc7e5e79..53e331b3 100644 --- a/src/redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml +++ b/src/redturtle/prenotazioni/profiles/default/types/PrenotazioniFolder.xml @@ -23,6 +23,7 @@ True +