diff --git a/news/URB-3550.feature b/news/URB-3550.feature new file mode 100644 index 000000000..383922419 --- /dev/null +++ b/news/URB-3550.feature @@ -0,0 +1,2 @@ +Implement notifications `ARRET_PLAN_MODIF_COMMUNE`, `ARRET_PLAN_MODIF_COMMUNE_MANUELLE` +[daggelpop] \ No newline at end of file diff --git a/src/Products/urban/browser/cron/notice.py b/src/Products/urban/browser/cron/notice.py index d061df6d3..a6dfaa630 100644 --- a/src/Products/urban/browser/cron/notice.py +++ b/src/Products/urban/browser/cron/notice.py @@ -248,6 +248,11 @@ def _handle_notification(self, notice_id): "PM_REFUS_TACITE_COMMUNE", ): handler = DecisionSPWHandler + elif detailed_notification.notice_type in ( + "ARRET_PLAN_MODIF_COMMUNE", + "ARRET_PLAN_MODIF_COMMUNE_MANUELLE", + ): + handler = StopForAmendedPlansHandler # GESPER @@ -680,6 +685,14 @@ def desired_licence_state(self): return "" +class StopForAmendedPlansHandler(IncomingNoticeHandler): + event_config_marker = "Products.urban.interfaces.IIntentionToSubmitAmendedPlans" + + @property + def desired_licence_state(self): + return "suspension" + + class GesperPublicSurveyHandler(IncomingNoticeHandler): event_config_marker = "Products.urban.interfaces.IAcknowledgmentEvent" create_licence_if_missing = True diff --git a/src/Products/urban/locales/fr/LC_MESSAGES/urban.po b/src/Products/urban/locales/fr/LC_MESSAGES/urban.po index b802e0f84..654488640 100644 --- a/src/Products/urban/locales/fr/LC_MESSAGES/urban.po +++ b/src/Products/urban/locales/fr/LC_MESSAGES/urban.po @@ -88,6 +88,12 @@ msgstr "Un fichier CSV spécialement formaté doit être utilisé pour l'importa msgid "A specially formatted CSV file must be used for import. The CSV file can be created from the ODT template file (can be downloaded here) by 'save as' in CSV format" msgstr "Un fichier CSV spécialement formaté doit être utilisé pour l'importation. Le fichier CSV peut être créé à partir du fichier modèle ODT (téléchargeable ici) en l'enregistrant sous le format CSV" +msgid "ARRET_PLAN_MODIF_COMMUNE" +msgstr "Notification à la commune de l'arrêt de la procédure au profit de plans modificatifs" + +msgid "ARRET_PLAN_MODIF_COMMUNE_MANUELLE" +msgstr "Notification à la commune de l'arrêt de la procédure au profit de plans modificatifs (autre commune)" + #: ../browser/licence/templates/licenceview.pt:31 #: ../browser/templates/urbaneventannouncementview.pt:35 #: ../browser/templates/urbaneventinquiryview.pt:34 diff --git a/src/Products/urban/locales/urban-manual.pot b/src/Products/urban/locales/urban-manual.pot index 697c92483..2110bdfc1 100644 --- a/src/Products/urban/locales/urban-manual.pot +++ b/src/Products/urban/locales/urban-manual.pot @@ -1642,6 +1642,12 @@ msgstr "" msgid "NOTIFICATION_DECISION_COMMUNE" msgstr "" +msgid "ARRET_PLAN_MODIF_COMMUNE" +msgstr "" + +msgid "ARRET_PLAN_MODIF_COMMUNE_MANUELLE" +msgstr "" + msgid "DEMANDE_AVIS_OBLIGATOIRE_PLAN_INITIAL_1_ERE_INSTANCE" msgstr "" diff --git a/src/Products/urban/locales/urban.pot b/src/Products/urban/locales/urban.pot index dbf27a9f5..decc6f233 100644 --- a/src/Products/urban/locales/urban.pot +++ b/src/Products/urban/locales/urban.pot @@ -93,6 +93,12 @@ msgstr "" msgid "A specially formatted CSV file must be used for import. The CSV file can be created from the ODT template file (can be downloaded here) by 'save as' in CSV format" msgstr "" +msgid "ARRET_PLAN_MODIF_COMMUNE" +msgstr "" + +msgid "ARRET_PLAN_MODIF_COMMUNE_MANUELLE" +msgstr "" + #: ../browser/licence/templates/licenceview.pt:31 #: ../browser/templates/urbaneventannouncementview.pt:35 #: ../browser/templates/urbaneventinquiryview.pt:39 diff --git a/src/Products/urban/notice/notification.py b/src/Products/urban/notice/notification.py index e0553d994..6951dd1ac 100644 --- a/src/Products/urban/notice/notification.py +++ b/src/Products/urban/notice/notification.py @@ -171,6 +171,8 @@ def _specific_code(self): "NOTIF_COMPLETUDE1_NON_RECEVABLE_COMMUNE": "ns3:TwiceDefaultRequest", "NOTIF_COMPLETUDE2_IRRECEVABLE_COMMUNE": "ns3:TwiceDefaultRequest", "NOTIF_COMPLETUDE2_NON_RECEVABLE_COMMUNE": "ns3:TwiceDefaultRequest", + "ARRET_PLAN_MODIF_COMMUNE": "ns3:TwiceDefaultRequest", + "ARRET_PLAN_MODIF_COMMUNE_MANUELLE": "ns3:TwiceDefaultRequest", "PM_NOTIF_IRRECEVABLE_COMMUNE": "ns3:TwiceDefaultRequest", "NOTIFICATION_PROROGATION_COMMUNE": "ns3:TwiceDefaultRequest", "PM_PROROGATION_COURRIER_COMMUNE": "ns3:TwiceDefaultRequest",