From b70fe021b26d2b0d516f16ff37d7283e74e563dd Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 17 Oct 2023 11:46:23 +0200 Subject: [PATCH] Squashed commit of the following: commit a8d3de79839637b62eb166d4249fc0c80d10b34a Author: Roman Date: Tue Oct 17 11:46:03 2023 +0200 Update the .notify_on_refuse_message value and default commit 3a2d3156e903f5834e2b21e3911fee43ab84de7f Author: Roman Date: Tue Oct 17 11:18:00 2023 +0200 Update changelog commit 3316e62ca749e9ab10301edf813c455e9bdef3b8 Author: Roman Date: Tue Oct 17 11:10:59 2023 +0200 Refactor commit 442d5514a16528b422e5eaf8e56a17fc235bed3e Author: Roman Date: Tue Oct 17 10:58:48 2023 +0200 Add booking_refuse_message to stringinterp vars --- .../it/LC_MESSAGES/redturtle.prenotazioni.po | 2 +- .../prenotazioni/profiles/default/metadata.xml | 2 +- src/redturtle/prenotazioni/upgrades.py | 15 +++++++++++++++ src/redturtle/prenotazioni/upgrades.zcml | 10 ++++++++++ 4 files changed, 27 insertions(+), 2 deletions(-) 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 68e6eadb..1a99bfbb 100644 --- a/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po +++ b/src/redturtle/prenotazioni/locales/it/LC_MESSAGES/redturtle.prenotazioni.po @@ -1226,7 +1226,7 @@ msgstr "Testo notifica prenotazione rifiutata" #: redturtle/prenotazioni/content/prenotazioni_folder.py:211 #: redturtle/prenotazioni/upgrades.py:281 msgid "notify_on_refuse_message_default_value" -msgstr "La prenotazione ${booking_type} del ${booking_date} delle ore ${booking_time} è stata rifiutata." +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 msgid "notify_on_refuse_message_help" diff --git a/src/redturtle/prenotazioni/profiles/default/metadata.xml b/src/redturtle/prenotazioni/profiles/default/metadata.xml index b0ea2fda..0d57cafc 100644 --- a/src/redturtle/prenotazioni/profiles/default/metadata.xml +++ b/src/redturtle/prenotazioni/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 1806 + 1807 profile-plone.app.dexterity:default profile-collective.z3cform.datagridfield:default diff --git a/src/redturtle/prenotazioni/upgrades.py b/src/redturtle/prenotazioni/upgrades.py index 083ddaa5..939e634d 100644 --- a/src/redturtle/prenotazioni/upgrades.py +++ b/src/redturtle/prenotazioni/upgrades.py @@ -437,3 +437,18 @@ def to_1806(self): for type in getattr(brain.getObject(), "booking_types", []): if "hidden" not in type.keys(): type["hidden"] = False + + +def to_1807(self): + for brain in api.portal.get_tool("portal_catalog")( + portal_type="PrenotazioniFolder" + ): + obj = brain.getObject() + if obj.notify_on_refuse_message: + obj.notify_on_refuse_message += ( + " Motivo del rifiuto: ${booking_refuse_message}" + ) + + logger.info( + "Upgraded <{UID}>.notify_on_refuse_message value".format(UID=brain.UID) + ) diff --git a/src/redturtle/prenotazioni/upgrades.zcml b/src/redturtle/prenotazioni/upgrades.zcml index 8a5cf53d..912702ed 100644 --- a/src/redturtle/prenotazioni/upgrades.zcml +++ b/src/redturtle/prenotazioni/upgrades.zcml @@ -220,4 +220,14 @@ handler=".upgrades.update_rolemap" /> + + +