diff --git a/news/URB-2525.feature b/news/URB-2525.feature new file mode 100644 index 000000000..64328f8ce --- /dev/null +++ b/news/URB-2525.feature @@ -0,0 +1,2 @@ +Add justice contacts + [ndemonte] \ No newline at end of file diff --git a/src/Products/urban/browser/configure.zcml b/src/Products/urban/browser/configure.zcml index 744211054..eb2db90b4 100644 --- a/src/Products/urban/browser/configure.zcml +++ b/src/Products/urban/browser/configure.zcml @@ -353,6 +353,14 @@ permission="zope2.View" /> + + +
+ Justice contacts + +
+ + + + + + +
+
+
+
+
+
+
+ +
Proprietary(ies)
Details @@ -171,7 +171,7 @@
+ + Manage architects
  • Manage notaries
  • Manage geometricians
  • +
  • Manage people in charge of justice
  • Manage parcellings

  • diff --git a/src/Products/urban/browser/urban_configfolderview.py b/src/Products/urban/browser/urban_configfolderview.py index 1502ba010..6e975ac71 100644 --- a/src/Products/urban/browser/urban_configfolderview.py +++ b/src/Products/urban/browser/urban_configfolderview.py @@ -7,6 +7,7 @@ from Products.urban.browser.table.urbantable import GeometriciansTable from Products.urban.browser.table.urbantable import NotariesTable from Products.urban.browser.table.urbantable import ArchitectsTable +from Products.urban.browser.table.urbantable import JusticeContactTable from Products.urban.browser.table.urbantable import ParcellingsTable from Products.urban.browser.table.urbantable import UrbanTable from Products.urban import UrbanMessage as _ @@ -37,7 +38,7 @@ class SearchForm(form.Form): def updateWidgets(self): super(SearchForm, self).updateWidgets() - @button.buttonAndHandler(u'Search') + @button.buttonAndHandler(_(u'Search')) def handleSearch(self, action): data, errors = self.extractData() if errors: @@ -134,6 +135,17 @@ def getCSSClass(self): return '{} contenttype-geometrician'.format(base_css) +class JusticeContactFolderView(ContactsFolderView): + """ + This manage the people in charge of justice folder config view + """ + table = JusticeContactTable + + def getCSSClass(self): + base_css = super(JusticeContactFolderView, self).getCSSClass() + return '{} contenttype-justicecontact'.format(base_css) + + class NotariesFolderView(ContactsFolderView): """ This manage the notaries folder config view diff --git a/src/Products/urban/content/licence/Inspection.py b/src/Products/urban/content/licence/Inspection.py index d7d790790..92fb999cd 100644 --- a/src/Products/urban/content/licence/Inspection.py +++ b/src/Products/urban/content/licence/Inspection.py @@ -102,6 +102,27 @@ default_method='getDefaultText', default_output_type='text/x-html-safe', ), + ReferenceField( + name='representativeContacts', + widget=ReferenceBrowserWidget( + force_close_on_insert=1, + allow_search=1, + only_for_review_states='enabled', + allow_browse=0, + show_indexes=1, + available_indexes={'Title': 'Nom'}, + startup_directory='urban', + wild_card_search=True, + show_results_without_query=True, + restrict_browsing_to_startup_directory=False, + label=_('urban_label_representative_contacts', default='RepresentativeContact(s)'), + popup_name='contact_reference_popup', + ), + schemata='urban_description', + multiValued=1, + relationship='basebuildlicenceRepresentativeContacts', + allowed_types=('Geometrician', 'Architect',), + ), ), ) Inspection_schema = BaseFolderSchema.copy() + \ @@ -386,6 +407,7 @@ def finalize_schema(schema, folderish=False, moveDiscussion=True): schema.moveField('description', after='inspection_context') schema.moveField('bound_licences', before='workLocations') schema.moveField('use_bound_licence_infos', after='bound_licences') + schema.moveField('representativeContacts', before='foldermanagers') schema['parcellings'].widget.label = _('urban_label_parceloutlicences') schema['isInSubdivision'].widget.label = _('urban_label_is_in_parceloutlicences') schema['subdivisionDetails'].widget.label = _('urban_label_parceloutlicences_details') diff --git a/src/Products/urban/content/licence/Ticket.py b/src/Products/urban/content/licence/Ticket.py index b00b5ad7e..6eb935cb0 100644 --- a/src/Products/urban/content/licence/Ticket.py +++ b/src/Products/urban/content/licence/Ticket.py @@ -117,6 +117,48 @@ default_method='getDefaultText', default_output_type='text/x-html-safe', ), + ReferenceField( + name='representativeContacts', + widget=ReferenceBrowserWidget( + force_close_on_insert=1, + allow_search=1, + only_for_review_states='enabled', + allow_browse=0, + show_indexes=1, + available_indexes={'Title': 'Nom'}, + startup_directory='urban', + wild_card_search=True, + show_results_without_query=True, + restrict_browsing_to_startup_directory=False, + label=_('urban_label_representative_contacts', default='RepresentativeContact(s)'), + popup_name='contact_reference_popup', + ), + schemata='urban_description', + multiValued=1, + relationship='basebuildlicenceRepresentativeContacts', + allowed_types=('Geometrician', 'Architect',), + ), + ReferenceField( + name='justiceContacts', + widget=ReferenceBrowserWidget( + force_close_on_insert=1, + allow_search=1, + only_for_review_states='enabled', + allow_browse=0, + show_indexes=1, + available_indexes={'Title': 'Nom'}, + startup_directory='urban', + wild_card_search=True, + show_results_without_query=True, + restrict_browsing_to_startup_directory=False, + label=_('urban_label_justice_contacts', default='Justice contact(s)'), + popup_name='contact_reference_popup', + ), + schemata='urban_description', + multiValued=1, + relationship='ticketJusticeContacts', + allowed_types=('JusticeContact',), + ), ), ) @@ -330,7 +372,9 @@ def finalize_schema(schema, folderish=False, moveDiscussion=True): schema.moveField('use_bound_inspection_infos', after='bound_inspection') schema.moveField('bound_licences', after='use_bound_inspection_infos') schema.moveField('managed_by_prosecutor', after='foldermanagers') - schema.moveField('description', after='managed_by_prosecutor') + schema.moveField('representativeContacts', after='managed_by_prosecutor') + schema.moveField('justiceContacts', after='representativeContacts') + schema.moveField('description', after='justiceContacts') schema['parcellings'].widget.label = _('urban_label_parceloutlicences') schema['isInSubdivision'].widget.label = _('urban_label_is_in_parceloutlicences') schema['subdivisionDetails'].widget.label = _('urban_label_parceloutlicences_details') diff --git a/src/Products/urban/events/contactEvents.py b/src/Products/urban/events/contactEvents.py index 5a009c06e..58ffbc8d9 100644 --- a/src/Products/urban/events/contactEvents.py +++ b/src/Products/urban/events/contactEvents.py @@ -25,7 +25,7 @@ def updateLicenceTitle(contact, event): def sortByAlphabeticalOrder(contact, event): - if not contact.portal_type in ['Notary', 'Architect', 'Geometrician', 'FolderManager']: + if not contact.portal_type in ['Notary', 'Architect', 'Geometrician', 'FolderManager', 'JusticeContact']: return container = contact.aq_inner.aq_parent name = contact.getName1() + contact.getName2() diff --git a/src/Products/urban/interfaces.py b/src/Products/urban/interfaces.py index c0703f7e9..e57ceeb24 100644 --- a/src/Products/urban/interfaces.py +++ b/src/Products/urban/interfaces.py @@ -29,11 +29,18 @@ class IGeometrician(Interface): """ +# not sure if it's used anywhere, may be related to removed code +class IJusticeContact(Interface): + """Marker interface for JusticeContact + """ + + CONTACT_INTERFACES = { 'Architect': IArchitect, 'Geometrician': IGeometrician, 'Notary': INotary, # to be taken into account if notary.py is removed 'Proprietary': IProprietary, # to be taken into account if proprietary.py is removed + 'JusticeContact': IJusticeContact, } diff --git a/src/Products/urban/locales/fr/LC_MESSAGES/plone.po b/src/Products/urban/locales/fr/LC_MESSAGES/plone.po index 7b5d7f0c5..a73687a21 100644 --- a/src/Products/urban/locales/fr/LC_MESSAGES/plone.po +++ b/src/Products/urban/locales/fr/LC_MESSAGES/plone.po @@ -5,7 +5,6 @@ msgstr "" "PO-Revision-Date: 2023-07-18 11:52+0200\n" "Last-Translator: \n" "Language-Team: \n" -"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -14,6 +13,7 @@ msgstr "" "Language-Name: English\n" "Preferred-Encodings: utf-8 latin1\n" "Domain: plone\n" +"Language: fr\n" "Language-code: fr\n" "Language-name: French\n" "Preferred-encodings: utf-8\n" @@ -123,6 +123,9 @@ msgstr "Inspection" msgid "IntegratedLicence" msgstr "Permis intégré" +msgid "JusticeContact" +msgstr "Personne en charge de la justice" + msgid "Locality" msgstr "Lieu-dit" diff --git a/src/Products/urban/locales/fr/LC_MESSAGES/urban.po b/src/Products/urban/locales/fr/LC_MESSAGES/urban.po index d6e08670d..06bc09b70 100644 --- a/src/Products/urban/locales/fr/LC_MESSAGES/urban.po +++ b/src/Products/urban/locales/fr/LC_MESSAGES/urban.po @@ -62,7 +62,7 @@ msgstr "" msgid "Actual value" msgstr "Valeur actuelle" -#: ../dashboard/portlet.py:46 +#: ../dashboard/portlet.py:56 msgid "Add Category Switch Portlet" msgstr "" @@ -99,7 +99,7 @@ msgid "Add this parcel" msgstr "Ajouter cette parcelle" #. Default: "urban" -#: ../setuphandlers.py:995 +#: ../setuphandlers.py:1009 msgid "All" msgstr "Tous" @@ -229,7 +229,7 @@ msgstr "Copier les parcelles" msgid "Duplicate to a new licence" msgstr "Créer un nouveau permis en copiant les données." -#: ../dashboard/portlet.py:55 +#: ../dashboard/portlet.py:65 msgid "Edit Category Switch Portlet" msgstr "" @@ -317,249 +317,249 @@ msgid "History saved" msgstr "Historique sauvegardé" #. Default: "Acknowledgement" -#: ../interfaces.py:456 +#: ../interfaces.py:463 msgid "IAcknowledgment type marker interface" msgstr "Accusé de réception" -#: ../interfaces.py:580 +#: ../interfaces.py:587 msgid "IActivityEndedEvent type marker interface" msgstr "Cessastion d'activité" -#: ../interfaces.py:496 +#: ../interfaces.py:503 msgid "IAnnouncement type marker interface" msgstr "Annonce de projet" -#: ../interfaces.py:488 +#: ../interfaces.py:495 msgid "ICODTProcedureChoiceNotified type marker interface" msgstr "Notification du choix de la procédure" -#: ../interfaces.py:416 +#: ../interfaces.py:423 msgid "ICollege type marker interface" msgstr "College" -#: ../interfaces.py:504 +#: ../interfaces.py:511 msgid "ICollegeOpinionEvent type marker interface" msgstr "Avis collège" -#: ../interfaces.py:500 +#: ../interfaces.py:507 msgid "ICollegeOpinionTransmitToSPWEvent type marker interface" msgstr "Transmis de l'avis collège au SPW" #. Default: "College report" -#: ../interfaces.py:524 +#: ../interfaces.py:531 msgid "ICollegeReport type marker interface" msgstr "Rapport du collège" #. Default: "Communal council" -#: ../interfaces.py:464 +#: ../interfaces.py:471 msgid "ICommunalCouncil type marker interface" msgstr "Conseil communal" -#: ../interfaces.py:508 +#: ../interfaces.py:515 msgid "IDecisionProjectFromSPWEvent type marker interface" msgstr "Projet de décision du SPW" -#: ../interfaces.py:460 +#: ../interfaces.py:467 msgid "IDefaultCODTAcknowledgmentEvent type marker interface" msgstr "Accusé de réception par défaut" #. Default: "Request deposit" -#: ../interfaces.py:468 +#: ../interfaces.py:475 msgid "IDeposit type marker interface" msgstr "Dépôt de la demande" -#: ../interfaces.py:548 +#: ../interfaces.py:555 msgid "IDisplayingTheDecisionEvent type marker interface" msgstr "Affichage de la décision" -#: ../interfaces.py:596 +#: ../interfaces.py:603 msgid "IEnvironmentOnly type marker interface" msgstr "Événement exclusif à l'environnement (permis unique)" -#: ../interfaces.py:448 +#: ../interfaces.py:455 msgid "IEnvironmentSimpleCollegeEvent type marker interface" msgstr "Collège simple (environnement)" -#: ../interfaces.py:584 +#: ../interfaces.py:591 msgid "IForcedEndEvent type marker interface" msgstr "Fin forcée" -#: ../interfaces.py:576 +#: ../interfaces.py:583 msgid "IIILEPrescriptionEvent type marker interface" msgstr "Prescription IILE" #. Default: "Inquiry" -#: ../interfaces.py:492 +#: ../interfaces.py:499 msgid "IInquiry type marker interface" msgstr "Enquête publique" -#: ../interfaces.py:624 +#: ../interfaces.py:631 msgid "IInspectionReportEvent type marker interface" msgstr "" -#: ../interfaces.py:612 +#: ../interfaces.py:619 msgid "IInternalPrelimaryAdvice type marker interface" msgstr "Avis préliminaire interne" -#: ../interfaces.py:512 +#: ../interfaces.py:519 msgid "ILicenceDelivery type marker interface" msgstr "Délivrance du permis (environnement)" -#: ../interfaces.py:516 +#: ../interfaces.py:523 msgid "ILicenceEffectiveStart type marker interface" msgstr "Début du permis" -#: ../interfaces.py:520 +#: ../interfaces.py:527 msgid "ILicenceExpiration type marker interface" msgstr "Expiration du permis" -#: ../interfaces.py:544 +#: ../interfaces.py:551 msgid "ILicenceNotification type marker interface" msgstr "Notification du permis" -#: ../interfaces.py:444 +#: ../interfaces.py:451 msgid "IMayorCollegeEvent type marker interface" msgstr "Collège e-bourgmestre" #. Default: "Missing part" -#: ../interfaces.py:484 +#: ../interfaces.py:491 msgid "IMissingPart type marker interface" msgstr "Pièces manquantes" #. Default: "Missing part deposit" -#: ../interfaces.py:472 +#: ../interfaces.py:479 msgid "IMissingPartDeposit type marker interface" msgstr "Dépôt des pièces manquantes" -#: ../interfaces.py:476 +#: ../interfaces.py:483 msgid "IMissingPartTransmitToSPWEvent type marker interface" msgstr "Transmis des compléments au SPW" #. Default: "Modification deposit" -#: ../interfaces.py:480 +#: ../interfaces.py:487 msgid "IModificationDeposit type marker interface" msgstr "Dépôt d'un modificatif de la demande" -#: ../interfaces.py:588 +#: ../interfaces.py:595 msgid "IModificationRegistryEvent type marker interface" msgstr "Registre de modification" #. Default: "Opinion request" -#: ../interfaces.py:424 +#: ../interfaces.py:431 msgid "IOpinionRequest type marker interface" msgstr "Demande d'avis" -#: ../interfaces.py:620 +#: ../interfaces.py:627 msgid "IPatrimonyMeetingEvent type marker interface" msgstr "Réunion patrimoine" -#: ../interfaces.py:616 +#: ../interfaces.py:623 msgid "IPrelimaryWarning type marker interface" msgstr "Avertissement préalable" -#: ../interfaces.py:632 +#: ../interfaces.py:639 msgid "IProprietaryChangeEvent type marker interface" msgstr "Changement d'exploitant" #. Default: "Prorogation" -#: ../interfaces.py:564 +#: ../interfaces.py:571 msgid "IProrogation type marker interface" msgstr "Prorogation" -#: ../interfaces.py:568 +#: ../interfaces.py:575 msgid "IProvocationEvent type marker interface" msgstr "Provocation" -#: ../interfaces.py:552 +#: ../interfaces.py:559 msgid "IRecourseEvent type marker interface" msgstr "Recours" -#: ../interfaces.py:572 +#: ../interfaces.py:579 msgid "IRefusedIncompleteness type marker interface" msgstr "Refus pour incomplétude" -#: ../interfaces.py:592 +#: ../interfaces.py:599 msgid "ISentToArchivesEvent type marker interface" msgstr "Envoi aux archives" -#: ../interfaces.py:640 +#: ../interfaces.py:647 msgid "ISettlementEvent type marker interface" msgstr "Règlement transactionnel" -#: ../interfaces.py:440 +#: ../interfaces.py:447 msgid "ISimpleCollegeEvent type marker interface" msgstr "Collège simple" -#: ../interfaces.py:636 +#: ../interfaces.py:643 msgid "ISuspensionEvent type marker interface" msgstr "Suspension" -#: ../interfaces.py:536 +#: ../interfaces.py:543 msgid "ITechnicalAnalysis type marker interface" msgstr "Analyse technique" #. Default: "Technical service opinion request" -#: ../interfaces.py:420 +#: ../interfaces.py:427 msgid "ITechnicalServiceOpinionRequest type marker interface" msgstr "Demande d'avis du service technique" #. Default: "Licence delivery" -#: ../interfaces.py:528 +#: ../interfaces.py:535 msgid "ITheLicence type marker interface" msgstr "Délivrance du permis/certificat/..." -#: ../interfaces.py:532 +#: ../interfaces.py:539 msgid "ITheTicket type marker interface" msgstr "Procès verbal" -#: ../interfaces.py:644 +#: ../interfaces.py:651 msgid "ITransferOfLicence type marker interface" msgstr "" -#: ../interfaces.py:452 +#: ../interfaces.py:459 msgid "ITransmitToSPWEvent type marker interface" msgstr "Transmis du dossier au SPW" -#: ../interfaces.py:604 +#: ../interfaces.py:611 msgid "IUrbanAndEnvironment type marker interface" msgstr "Événement commun à l'urbanisme et l'environnement (permis unique)" -#: ../interfaces.py:241 +#: ../interfaces.py:248 msgid "IUrbanEventFollowUp type marker interface" msgstr "Proposition de suivi (!uniquement pour Inspection!)" -#: ../interfaces.py:628 +#: ../interfaces.py:635 msgid "IUrbanEventFollowUpWithDelay type marker interface" msgstr "Proposition de suivi avec délai" -#: ../interfaces.py:600 +#: ../interfaces.py:607 msgid "IUrbanOrEnvironment type marker interface" msgstr "Événement exclusif au service de la tendance du dossier (permis unique)" -#: ../interfaces.py:436 +#: ../interfaces.py:443 msgid "IWalloonRegionDecisionEvent type marker interface" msgstr "Décision de la la région wallone" #. Default: "Walloon region opinion request" -#: ../interfaces.py:432 +#: ../interfaces.py:439 msgid "IWalloonRegionOpinionRequest type marker interface" msgstr "Demande d'avis à la région wallone" #. Default: "Walloon region primo" -#: ../interfaces.py:428 +#: ../interfaces.py:435 msgid "IWalloonRegionPrimo type marker interface" msgstr "Envoi du primo dossier" #. Default: "Work beginning" -#: ../interfaces.py:556 +#: ../interfaces.py:563 msgid "IWorkBeginning type marker interface" msgstr "Début des travaux" -#: ../interfaces.py:560 +#: ../interfaces.py:567 msgid "IWorkEnd type marker interface" msgstr "Fin des travaux" -#: ../interfaces.py:608 +#: ../interfaces.py:615 msgid "ImpactStudy event type marker interface" msgstr "Étude d'incidence" @@ -573,7 +573,7 @@ msgstr "Inspection" msgid "IntegratedLicence" msgstr "Permis intégré" -#: ../interfaces.py:743 +#: ../interfaces.py:750 msgid "Internal opinion services" msgstr "Avis de services internes à la ville" @@ -585,7 +585,7 @@ msgstr "Importer un fichier de réclamants (csv)" msgid "Listing file (recipients)" msgstr "Importer un fichier de destinataires (csv)" -#: ../interfaces.py:766 +#: ../interfaces.py:773 msgid "Mailing limit" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Map" msgstr "Carte" -#: ../interfaces.py:767 +#: ../interfaces.py:774 msgid "Max items allowed for immediate mailing" msgstr "" @@ -604,7 +604,7 @@ msgstr "" msgid "MiscDemand" msgstr "Demandes diverses" -#: ../browser/urban_configfolderview.py:26 +#: ../browser/urban_configfolderview.py:27 msgid "Name" msgstr "Nom" @@ -655,11 +655,11 @@ msgstr "Certificat de patrimoine" msgid "Period" msgstr "Période" -#: ../interfaces.py:781 +#: ../interfaces.py:788 msgid "Planned claimants imports" msgstr "" -#: ../interfaces.py:756 +#: ../interfaces.py:763 msgid "Planned mailings" msgstr "" @@ -707,6 +707,10 @@ msgstr "Configuration d'échéancier" msgid "Scheduled licences" msgstr "Échéancier par procédure" +#: ../browser/urban_configfolderview.py:41 +msgid "Search" +msgstr "Rechercher" + #: ../browser/templates/searchparcels.pt:34 msgid "Search parcel(s)" msgstr "Chercher des références cadastrales." @@ -715,7 +719,7 @@ msgstr "Chercher des références cadastrales." msgid "Select for which content types the template will be available." msgstr "Sélectionner les types de contenues autorisés pour ce modèle" -#: ../dashboard/widgets/select_to_list.py:20 +#: ../dashboard/widgets/select_to_list.py:25 msgid "Select to list" msgstr "" @@ -727,7 +731,7 @@ msgstr "Nom du service" msgid "Service id" msgstr "Identifiant du service" -#: ../interfaces.py:744 +#: ../interfaces.py:751 msgid "Services that can give their opinion directly through urban" msgstr "Services internes à la ville rendant des avis" @@ -744,7 +748,7 @@ msgid "Submit" msgstr "Valider" #: ../browser/offdays_settings.py:39 -#: ../interfaces.py:794 +#: ../interfaces.py:801 msgid "Suspension period end date" msgstr "Date de fin" @@ -753,7 +757,7 @@ msgid "Suspension period from to: please check the end date" msgstr "Période de suspension du ${from} au ${to}: CORRIGEZ LA DATE DE FIN DE PUBLICITE." #: ../browser/offdays_settings.py:33 -#: ../interfaces.py:790 +#: ../interfaces.py:797 msgid "Suspension period start date" msgstr "Date de début" @@ -813,7 +817,7 @@ msgstr "" msgid "This portlet lists various urban functionnalities." msgstr "" -#: ../dashboard/portlet.py:47 +#: ../dashboard/portlet.py:57 msgid "This portlet shows a switch button between procedure categories." msgstr "" @@ -824,7 +828,7 @@ msgstr "Procès-Verbal" msgid "To CODT procedures" msgstr "Vers les Procédures CODT" -#: ../dashboard/templates/portlet_categoryswitch.pt:15 +#: ../dashboard/templates/portlet_categoryswitch.pt:16 msgid "To CWATUPE procedures" msgstr "Vers les Procédures CWATUP" @@ -881,6 +885,9 @@ msgstr "Ajouter un architecte" msgid "add_Geometrician" msgstr "Ajouter un géomètre" +msgid "add_JusticeContact" +msgstr "Ajouter une personne en charge de la justice" + msgid "add_Notary" msgstr "Ajouter un notaire" @@ -892,43 +899,43 @@ msgstr "Ajouter un lotissement" msgid "add_a_claimant" msgstr "Ajouter un réclamant" -#: ../browser/licence/templates/licencemacros.pt:182 +#: ../browser/licence/templates/licencemacros.pt:201 msgid "add_a_corporation" msgstr "Ajouter un demandeur (p. morale)" -#: ../browser/licence/templates/licencemacros.pt:218 +#: ../browser/licence/templates/licencemacros.pt:237 msgid "add_a_corporation_plaintiff" msgstr "Ajouter un plaignant (p.morale)" -#: ../browser/licence/templates/licencemacros.pt:148 +#: ../browser/licence/templates/licencemacros.pt:167 msgid "add_a_corporation_tenant" msgstr "Ajouter un locataire (p.morale)" -#: ../browser/licence/templates/licencemacros.pt:113 +#: ../browser/licence/templates/licencemacros.pt:132 msgid "add_a_corporationproprietary" msgstr "Ajouter un propriétaire (p. morale)" -#: ../browser/licence/templates/licencemacros.pt:174 +#: ../browser/licence/templates/licencemacros.pt:193 msgid "add_a_couple" msgstr "Ajouter un couple" -#: ../browser/licence/templates/licencemacros.pt:166 +#: ../browser/licence/templates/licencemacros.pt:185 msgid "add_a_physical_applicant" msgstr "Ajouter un demandeur" -#: ../browser/licence/templates/licencemacros.pt:210 +#: ../browser/licence/templates/licencemacros.pt:229 msgid "add_a_physical_plaintiff" msgstr "Ajouter un plaignant" -#: ../browser/licence/templates/licencemacros.pt:97 +#: ../browser/licence/templates/licencemacros.pt:116 msgid "add_a_proprietary" msgstr "Ajouter un propriétaire" -#: ../browser/licence/templates/licencemacros.pt:105 +#: ../browser/licence/templates/licencemacros.pt:124 msgid "add_a_proprietary_couple" msgstr "Ajouter un couple de propriétaires" -#: ../browser/licence/templates/licencemacros.pt:140 +#: ../browser/licence/templates/licencemacros.pt:159 msgid "add_a_tenant" msgstr "Ajouter un locataire" @@ -980,12 +987,12 @@ msgstr "Articles des annonces de projet" # buildlicence_view #. Default: "Applicant(s)" -#: ../browser/licence/templates/licencemacros.pt:154 +#: ../browser/licence/templates/licencemacros.pt:173 msgid "applicants" msgstr "Demandeur(s)" #. Default: "Applicant(s) history" -#: ../browser/licence/templates/licencemacros.pt:189 +#: ../browser/licence/templates/licencemacros.pt:208 msgid "applicants_history" msgstr "Demandeurs inactifs" @@ -1021,7 +1028,7 @@ msgid "basement_folder_title" msgstr "Sous-sol" #. Default: "Bound licence applicant(s)" -#: ../browser/licence/templates/licencemacros.pt:225 +#: ../browser/licence/templates/licencemacros.pt:244 msgid "bound_licence_applicants" msgstr "Demandeur(s) du permis" @@ -1055,15 +1062,15 @@ msgstr "Cartographie" msgid "cartography_map_descr" msgstr "Une carte sera affichée lorsque les parcelles concernées auront été définies." -#: ../content/licence/GenericLicence.py:1513 +#: ../content/licence/GenericLicence.py:1512 msgid "category1" msgstr "catégorie 1" -#: ../content/licence/GenericLicence.py:1514 +#: ../content/licence/GenericLicence.py:1513 msgid "category2" msgstr "catégorie 2" -#: ../content/licence/GenericLicence.py:1515 +#: ../content/licence/GenericLicence.py:1514 msgid "category3" msgstr "catégorie 3" @@ -1101,7 +1108,7 @@ msgid "close_inspection" msgstr "clôturer le dossier" #. Default: "Close prevention area" -#: ../content/licence/GenericLicence.py:1321 +#: ../content/licence/GenericLicence.py:1320 msgid "close_prevention_area" msgstr "Zone de prévention rapprochée" @@ -1455,7 +1462,7 @@ msgid "externaldecisions_folder_title" msgstr "Décision des avis externes" #. Default: "Far prevention area" -#: ../content/licence/GenericLicence.py:1322 +#: ../content/licence/GenericLicence.py:1321 msgid "far_prevention_area" msgstr "Zone de prévention éloignée" @@ -1507,38 +1514,38 @@ msgid "firefox_viewlet_title" msgstr "Cette application fonctionne mieux avec Firefox." #. Default: "High risk" -#: ../content/licence/GenericLicence.py:1344 +#: ../content/licence/GenericLicence.py:1343 msgid "flooding_level_high" msgstr "Risque élevé" #. Default: "Low risk" -#: ../content/licence/GenericLicence.py:1339 +#: ../content/licence/GenericLicence.py:1338 msgid "flooding_level_low" msgstr "Risque faible" -#: ../content/licence/GenericLicence.py:1341 +#: ../content/licence/GenericLicence.py:1340 msgid "flooding_level_low_to_high" msgstr "Risque faible à élevé" -#: ../content/licence/GenericLicence.py:1340 +#: ../content/licence/GenericLicence.py:1339 msgid "flooding_level_low_to_moderate" msgstr "Risque faible à moyen" #. Default: "Moderate risk" -#: ../content/licence/GenericLicence.py:1342 +#: ../content/licence/GenericLicence.py:1341 msgid "flooding_level_moderate" msgstr "Risque moyen" -#: ../content/licence/GenericLicence.py:1343 +#: ../content/licence/GenericLicence.py:1342 msgid "flooding_level_moderate_to_high" msgstr "Risque moyen à élevé" #. Default: "No" -#: ../content/licence/GenericLicence.py:1337 +#: ../content/licence/GenericLicence.py:1336 msgid "flooding_level_no" msgstr "Non" -#: ../content/licence/GenericLicence.py:1338 +#: ../content/licence/GenericLicence.py:1337 msgid "flooding_level_verylow" msgstr "Risque très faible" @@ -1679,7 +1686,7 @@ msgstr "Férié" msgid "inadmissibilityreasons_folder_title" msgstr "Motifs d'irrecevabilité" -#: ../interfaces.py:782 +#: ../interfaces.py:789 msgid "inquiries planned for claimants imports" msgstr "" @@ -1711,6 +1718,12 @@ msgstr "Paramètres des permis intégrés" msgid "investigationarticles_folder_title" msgstr "Articles pour les enquêtes" +#. Default: "urban" +#: ../migration/update_260.py:55 +#: ../setuphandlers.py:966 +msgid "justice_contact_folder_title" +msgstr "Personnes en charge de la justice" + msgid "karst_constraints_folder_title" msgstr "Contraintes karstiques" @@ -1782,6 +1795,9 @@ msgstr "Au" msgid "label_colname_getParcelsForDisplay" msgstr "Parcelle(s)" +msgid "label_colname_justice_contact_data" +msgstr "Personne en charge de la justice" + msgid "label_colname_licence" msgstr "Dossier" @@ -1903,11 +1919,11 @@ msgstr "Lien avec l'adresse du gig" msgid "mail_gig" msgstr "Adresse mail du compte gig" -#: ../interfaces.py:757 +#: ../interfaces.py:764 msgid "mailings planned" msgstr "" -#: ../interfaces.py:772 +#: ../interfaces.py:779 msgid "mailings planned for radius search" msgstr "" @@ -1924,13 +1940,18 @@ msgstr "Gérer les architectes" msgid "manage_geometricians" msgstr "Gérer les géomètres" +#. Default: "Manage people in charge of justice" +#: ../browser/templates/portlet_urbanconfig.pt:13 +msgid "manage_justice_contact" +msgstr "Gérer les personnes en charge de la justice" + #. Default: "Manage notaries" #: ../browser/templates/portlet_urbanconfig.pt:11 msgid "manage_notaries" msgstr "Gérer les notaires" #. Default: "Manage parcellings" -#: ../browser/templates/portlet_urbanconfig.pt:13 +#: ../browser/templates/portlet_urbanconfig.pt:14 msgid "manage_parcellings" msgstr "Gérer les lotissements" @@ -2062,7 +2083,7 @@ msgid "outdated_parcels_in_use" msgstr "Permis en cours contenant une parcelle à mettre jour" #. Default: "Outside catchment" -#: ../content/licence/GenericLicence.py:1324 +#: ../content/licence/GenericLicence.py:1323 msgid "outside_catchment" msgstr "Hors captage" @@ -2117,12 +2138,12 @@ msgid "pipelines_folder_title" msgstr "Canalisations" #. Default: "Plaintiff(s)" -#: ../browser/licence/templates/licencemacros.pt:197 +#: ../browser/licence/templates/licencemacros.pt:216 msgid "plaintiffs" msgstr "Plaignant(s)" #. Default: "Urban configuration" -#: ../browser/templates/portlet_urbanconfig.pt:16 +#: ../browser/templates/portlet_urbanconfig.pt:17 msgid "portal_urban" msgstr "Configuration de 'urban'" @@ -2139,12 +2160,12 @@ msgid "projectmeeting_urbanconfig_title" msgstr "Paramètres des réunions de projet" #. Default: "Proprietary(ies)" -#: ../browser/licence/templates/licencemacros.pt:83 +#: ../browser/licence/templates/licencemacros.pt:102 msgid "proprietaries" msgstr "Propriétaire(s)" #. Default: "Proprietaries history" -#: ../browser/licence/templates/licencemacros.pt:120 +#: ../browser/licence/templates/licencemacros.pt:139 msgid "proprietaries_history" msgstr "Propriétaires inactifs" @@ -2284,7 +2305,7 @@ msgid "subdivision_fieldset_legend" msgstr "Lotissement" #. Default: "Supervision area" -#: ../content/licence/GenericLicence.py:1323 +#: ../content/licence/GenericLicence.py:1322 msgid "supervision_area" msgstr "Zone de surveillance" @@ -2313,7 +2334,7 @@ msgid "templates_summary_title" msgstr "Liste des modèles définis dans la configuration" #. Default: "Tenant(s)" -#: ../browser/licence/templates/licencemacros.pt:129 +#: ../browser/licence/templates/licencemacros.pt:148 msgid "tenants" msgstr "Locataires" @@ -2455,7 +2476,7 @@ msgid "urban_descr_states_to_end_all_tasks" msgstr "Sélectionnez les états pour lesquels toutes les tâches se terminent." #. Default: "Number of the lots, ..." -#: ../content/licence/GenericLicence.py:669 +#: ../content/licence/GenericLicence.py:668 msgid "urban_descr_subdivisionDetails" msgstr "Numéro des lots, ..." @@ -2546,22 +2567,22 @@ msgid "urban_label_LinkedOpinionRequestEvent" msgstr "Événement de demande d'avis lié" #. Default: "Prenu" -#: ../content/licence/GenericLicence.py:866 +#: ../content/licence/GenericLicence.py:865 msgid "urban_label_PRenU" msgstr "Périmètre de Rénovation Urbaine" #. Default: "Prevu" -#: ../content/licence/GenericLicence.py:888 +#: ../content/licence/GenericLicence.py:887 msgid "urban_label_PRevU" msgstr "Périmètre de Revitalisation Urbaine" #. Default: "Rcu" -#: ../content/licence/GenericLicence.py:844 +#: ../content/licence/GenericLicence.py:843 msgid "urban_label_RCU" msgstr "Guide Communal d'Urbanisme" #. Default: "sar" -#: ../content/licence/GenericLicence.py:734 +#: ../content/licence/GenericLicence.py:733 msgid "urban_label_SAR" msgstr "Périmètre d'un site à réaménager " @@ -2583,7 +2604,7 @@ msgid "urban_label_SDC_divergence" msgstr "dossier en écart au Schéma de développement communal" #. Default: "Ssc" -#: ../content/licence/GenericLicence.py:822 +#: ../content/licence/GenericLicence.py:821 msgid "urban_label_SSC" msgstr "Schéma de Développement Communal (SDC)" @@ -2646,12 +2667,12 @@ msgid "urban_label_adviceAgreementLevel" msgstr "Niveau de l'avis" #. Default: "Airportnoisezone" -#: ../content/licence/GenericLicence.py:953 +#: ../content/licence/GenericLicence.py:952 msgid "urban_label_airportNoiseZone" msgstr "Zones de bruit de l'aéroport" #. Default: "Airportnoisezonedetails" -#: ../content/licence/GenericLicence.py:964 +#: ../content/licence/GenericLicence.py:963 msgid "urban_label_airportNoiseZoneDetails" msgstr "Détails concernant les zones de bruit de l'aéroport" @@ -2729,7 +2750,7 @@ msgid "urban_label_architects" msgstr "Architecte(s)" #. Default: "Areparcelsverified" -#: ../content/licence/GenericLicence.py:999 +#: ../content/licence/GenericLicence.py:998 msgid "urban_label_areParcelsVerified" msgstr "Les parcelles ont été vérifiées ?" @@ -2849,12 +2870,12 @@ msgid "urban_label_businessOldLocation" msgstr "Ancienne adresse de l'exploitation" #. Default: "Catchmentarea" -#: ../content/licence/GenericLicence.py:393 +#: ../content/licence/GenericLicence.py:392 msgid "urban_label_catchmentArea" msgstr "Zone de captage" #. Default: "Catchmentareadetails" -#: ../content/licence/GenericLicence.py:403 +#: ../content/licence/GenericLicence.py:402 msgid "urban_label_catchmentAreaDetails" msgstr "Détails concernant la zone de captage" @@ -2983,12 +3004,12 @@ msgid "urban_label_composition" msgstr "Composition" #. Default: "concentratedrunoffsrisk" -#: ../content/licence/GenericLicence.py:438 +#: ../content/licence/GenericLicence.py:437 msgid "urban_label_concentratedRunoffSRisk" msgstr "Risque de ruissellement concentré" #. Default: "concentratedrunoffsriskdetails" -#: ../content/licence/GenericLicence.py:450 +#: ../content/licence/GenericLicence.py:449 msgid "urban_label_concentratedRunoffSRiskDetails" msgstr "Détails concernant le risque de ruissellement concentré" @@ -3065,7 +3086,7 @@ msgid "urban_label_coupleperson2name" msgstr "Nom personne 2" #. Default: "COVID19" -#: ../content/licence/GenericLicence.py:1114 +#: ../content/licence/GenericLicence.py:1113 msgid "urban_label_covid" msgstr "" @@ -3075,7 +3096,7 @@ msgid "urban_label_customSpecificFeatures" msgstr "Particularité(s) diverse(s) du bien" #. Default: "DeadEndBuilding" -#: ../content/licence/GenericLicence.py:1105 +#: ../content/licence/GenericLicence.py:1104 msgid "urban_label_deadEndBuilding" msgstr "Immeuble en impasse" @@ -3186,12 +3207,12 @@ msgstr "Détails concernant les dérogations" #. Default: "Description" #: ../UrbanEvent.py:427 #: ../content/licence/EnvironmentBase.py:270 -#: ../content/licence/GenericLicence.py:261 +#: ../content/licence/GenericLicence.py:260 msgid "urban_label_description" msgstr "Observations" #. Default: "dgrim" -#: ../content/licence/GenericLicence.py:1057 +#: ../content/licence/GenericLicence.py:1056 msgid "urban_label_dgrim" msgstr "Puits de mines (DGRIM)" @@ -3261,12 +3282,12 @@ msgid "urban_label_endDate" msgstr "Date de fin d'utilisation" #. Default: "enoughRoadEquipment" -#: ../content/licence/GenericLicence.py:753 +#: ../content/licence/GenericLicence.py:752 msgid "urban_label_enoughRoadEquipment" msgstr "Voirie suffisamment équipée" #. Default: "Enoughroadequipmentdetails" -#: ../content/licence/GenericLicence.py:762 +#: ../content/licence/GenericLicence.py:761 msgid "urban_label_enoughRoadEquipmentDetails" msgstr "Détails concernant l'équipement suffisant de la voirie" @@ -3285,7 +3306,7 @@ msgid "urban_label_environmentTechnicalRemarks" msgstr "Observations" #. Default: "Equipmentandroadrequirements" -#: ../content/licence/GenericLicence.py:527 +#: ../content/licence/GenericLicence.py:526 msgid "urban_label_equipmentAndRoadRequirements" msgstr "Prescriptions relatives à la voirie et aux équipements" @@ -3351,12 +3372,12 @@ msgid "urban_label_exposant" msgstr "Exposant" #. Default: "expropriation" -#: ../content/licence/GenericLicence.py:694 +#: ../content/licence/GenericLicence.py:693 msgid "urban_label_expropriation" msgstr "Plan d'expropriation" #. Default: "Expropriationdetails" -#: ../content/licence/GenericLicence.py:702 +#: ../content/licence/GenericLicence.py:701 msgid "urban_label_expropriationDetails" msgstr "Détails concernant le plan d'expropriation" @@ -3382,22 +3403,22 @@ msgid "urban_label_financial_caution" msgstr "Garantie financière" #. Default: "Floodinglevel" -#: ../content/licence/GenericLicence.py:505 +#: ../content/licence/GenericLicence.py:504 msgid "urban_label_floodingLevel" msgstr "Zone inondable (Fiche Voirie)" #. Default: "Floodingleveldetails" -#: ../content/licence/GenericLicence.py:515 +#: ../content/licence/GenericLicence.py:514 msgid "urban_label_floodingLevelDetails" msgstr "Détails concernant la zone inondable" #. Default: "Foldercategory" -#: ../content/licence/GenericLicence.py:188 +#: ../content/licence/GenericLicence.py:187 msgid "urban_label_folderCategory" msgstr "Type de dossier" #. Default: "Foldercategorytownship" -#: ../content/licence/GenericLicence.py:987 +#: ../content/licence/GenericLicence.py:986 msgid "urban_label_folderCategoryTownship" msgstr "Catégorie du dossier communal" @@ -3415,17 +3436,17 @@ msgid "urban_label_folderTendency" msgstr "Tendance du dossier" #. Default: "Folderzone" -#: ../content/licence/GenericLicence.py:597 +#: ../content/licence/GenericLicence.py:596 msgid "urban_label_folderZone" msgstr "Zonage au plan de secteur" #. Default: "Folderzonedetails" -#: ../content/licence/GenericLicence.py:608 +#: ../content/licence/GenericLicence.py:607 msgid "urban_label_folderZoneDetails" msgstr "Détails concernant le zonage" #. Default: "Foldermanagers" -#: ../content/licence/GenericLicence.py:1013 +#: ../content/licence/GenericLicence.py:1012 msgid "urban_label_foldermanagers" msgstr "Agent(s) traitant(s)" @@ -3452,7 +3473,7 @@ msgid "urban_label_function_department" msgstr "Fonction, Département" #. Default: "Futureroadcoating" -#: ../content/licence/GenericLicence.py:329 +#: ../content/licence/GenericLicence.py:328 msgid "urban_label_futureRoadCoating" msgstr "Revêtement futur" @@ -3486,12 +3507,12 @@ msgid "urban_label_grade" msgstr "Grade" #. Default: "Groundstatestatus" -#: ../content/licence/GenericLicence.py:550 +#: ../content/licence/GenericLicence.py:549 msgid "urban_label_groundStateStatus" msgstr "Repris à la banque de données d'état des sols" #. Default: "Groundstatestatusdetails" -#: ../content/licence/GenericLicence.py:561 +#: ../content/licence/GenericLicence.py:560 msgid "urban_label_groundStateStatusDetails" msgstr "Détails concernant les données d'état des sols" @@ -3555,7 +3576,7 @@ msgid "urban_label_inadmissibilityreasonsDetails" msgstr "Détails concernant les motifs d'irrecevabilité" #. Default: "Infrabel" -#: ../content/licence/GenericLicence.py:1096 +#: ../content/licence/GenericLicence.py:1095 msgid "urban_label_infrabel" msgstr "Infrabel" @@ -3646,12 +3667,12 @@ msgid "urban_label_isDefaultValue" msgstr "Est une valeur par défaut" #. Default: "Isinpca" -#: ../content/licence/GenericLicence.py:621 +#: ../content/licence/GenericLicence.py:620 msgid "urban_label_isInPCA" msgstr "Le bien se situe dans un SOL" #. Default: "Isinsubdivision" -#: ../content/licence/GenericLicence.py:661 +#: ../content/licence/GenericLicence.py:660 msgid "urban_label_isInSubdivision" msgstr "Le bien se situe dans un permis d'urbanisation" @@ -3698,13 +3719,23 @@ msgstr "Réponse via service interne à la ville" msgid "urban_label_istransferoflicence" msgstr "Cession de permis" +#. Default: "Justice contacts" +#: ../browser/licence/templates/licencemacros.pt:83 +msgid "urban_label_justiceContact" +msgstr "Personne(s) en charge de la justice" + +#. Default: "Justice contact(s)" +#: ../content/licence/Ticket.py:154 +msgid "urban_label_justice_contacts" +msgstr "Personnes en charge de la justice" + #. Default: "Karstconstraints" -#: ../content/licence/GenericLicence.py:415 +#: ../content/licence/GenericLicence.py:414 msgid "urban_label_karstConstraints" msgstr "Contraintes karstiques" #. Default: "Karstconstraintsdetails" -#: ../content/licence/GenericLicence.py:426 +#: ../content/licence/GenericLicence.py:425 msgid "urban_label_karstConstraintsDetails" msgstr "Détails concernant les contraintes karstiques" @@ -3724,7 +3755,7 @@ msgid "urban_label_licencePortalType" msgstr "Type de permis" #. Default: "Licencesubject" -#: ../content/licence/GenericLicence.py:151 +#: ../content/licence/GenericLicence.py:150 msgid "urban_label_licenceSubject" msgstr "Objet" @@ -3790,17 +3821,17 @@ msgid "urban_label_locationDgrneUnderground" msgstr "DGRNE Sous-sol (joindre annexe 2 et 3) (Fiche Urbanisme)" #. Default: "Locationfloodinglevel" -#: ../content/licence/GenericLicence.py:683 +#: ../content/licence/GenericLicence.py:682 msgid "urban_label_locationFloodingLevel" msgstr "Zone inondable (Fiche Urbanisme)" #. Default: "Locationmissingparts" -#: ../content/licence/GenericLicence.py:573 +#: ../content/licence/GenericLicence.py:572 msgid "urban_label_locationMissingParts" msgstr "Pièces manquantes (Fiche Urbanisme)" #. Default: "Locationmissingpartsdetails" -#: ../content/licence/GenericLicence.py:585 +#: ../content/licence/GenericLicence.py:584 msgid "urban_label_locationMissingPartsDetails" msgstr "Détails concernant pièces manquantes (Fiche Urbanisme)" @@ -3832,7 +3863,7 @@ msgid "urban_label_locationTechnicalConditions" msgstr "Conditions d'octroi du permis" #. Default: "Locationtechnicalremarks" -#: ../content/licence/GenericLicence.py:774 +#: ../content/licence/GenericLicence.py:773 msgid "urban_label_locationTechnicalRemarks" msgstr "Remarques techniques (Fiche Urbanisme)" @@ -3887,12 +3918,12 @@ msgid "urban_label_missingPartDate" msgstr "Date dossier incomplet" #. Default: "Missingparts" -#: ../content/licence/GenericLicence.py:222 +#: ../content/licence/GenericLicence.py:221 msgid "urban_label_missingParts" msgstr "Pièces manquantes" #. Default: "Missingpartsdetails" -#: ../content/licence/GenericLicence.py:233 +#: ../content/licence/GenericLicence.py:232 msgid "urban_label_missingPartsDetails" msgstr "Détails concernant les pièces manquantes" @@ -3943,7 +3974,7 @@ msgid "urban_label_natura2000Details" msgstr "Détails concernant la zone Natura 2000" #. Default: "natura_2000" -#: ../content/licence/GenericLicence.py:494 +#: ../content/licence/GenericLicence.py:493 msgid "urban_label_natura_2000" msgstr "Périmètre d'un site NATURA 2000 (ou proximité)" @@ -3964,7 +3995,7 @@ msgid "urban_label_notaryReference" msgstr "Référence notaire" #. Default: "Noteworthytrees" -#: ../content/licence/GenericLicence.py:1046 +#: ../content/licence/GenericLicence.py:1045 msgid "urban_label_noteworthyTrees" msgstr "Arbres et haies remarquables" @@ -4036,7 +4067,7 @@ msgid "urban_label_owner" msgstr "Propriétaire" #. Default: "Parcellings" -#: ../content/licence/GenericLicence.py:1035 +#: ../content/licence/GenericLicence.py:1034 msgid "urban_label_parcellings" msgstr "Permis d'urbanisation" @@ -4063,12 +4094,12 @@ msgid "urban_label_partie" msgstr "Partie" #. Default: "Pash" -#: ../content/licence/GenericLicence.py:371 +#: ../content/licence/GenericLicence.py:370 msgid "urban_label_pash" msgstr "PASH" #. Default: "Pashdetails" -#: ../content/licence/GenericLicence.py:381 +#: ../content/licence/GenericLicence.py:380 msgid "urban_label_pashDetails" msgstr "Détails concernant le PASH" @@ -4134,17 +4165,17 @@ msgid "urban_label_paymentDeadline" msgstr "Date limite de paiement" #. Default: "Pca" -#: ../content/licence/GenericLicence.py:628 +#: ../content/licence/GenericLicence.py:627 msgid "urban_label_pca" msgstr "Schéma d'Orientation Local" #. Default: "Pcadetails" -#: ../content/licence/GenericLicence.py:638 +#: ../content/licence/GenericLicence.py:637 msgid "urban_label_pcaDetails" msgstr "Détails concernant le Schéma d'Orientation Local" #. Default: "Pcazone" -#: ../content/licence/GenericLicence.py:649 +#: ../content/licence/GenericLicence.py:648 msgid "urban_label_pcaZone" msgstr "Zone de sol" @@ -4189,17 +4220,17 @@ msgid "urban_label_phone" msgstr "Téléphone" #. Default: "Photos" -#: ../content/licence/GenericLicence.py:254 +#: ../content/licence/GenericLicence.py:253 msgid "urban_label_photos" msgstr "Image" #. Default: "pipelines" -#: ../content/licence/GenericLicence.py:472 +#: ../content/licence/GenericLicence.py:471 msgid "urban_label_pipelines" msgstr "Canalisations" #. Default: "Pipelinesdetails" -#: ../content/licence/GenericLicence.py:483 +#: ../content/licence/GenericLicence.py:482 msgid "urban_label_pipelinesDetails" msgstr "Détails sur les canalisations" @@ -4244,17 +4275,17 @@ msgid "urban_label_postcode_locality" msgstr "Code postal et localité" #. Default: "preemption" -#: ../content/licence/GenericLicence.py:714 +#: ../content/licence/GenericLicence.py:713 msgid "urban_label_preemption" msgstr "Droit de préemption" #. Default: "Preemptiondetails" -#: ../content/licence/GenericLicence.py:722 +#: ../content/licence/GenericLicence.py:721 msgid "urban_label_preemptionDetails" msgstr "Détails concernant le droit de préemption" #. Default: "Prenudetails" -#: ../content/licence/GenericLicence.py:877 +#: ../content/licence/GenericLicence.py:876 msgid "urban_label_prenuDetails" msgstr "Détails concernant le Périmètre de Rénovation Urbaine" @@ -4264,7 +4295,7 @@ msgid "urban_label_previousLicences" msgstr "Permissions, enregistrements et déclarations existantes" #. Default: "Prevudetails" -#: ../content/licence/GenericLicence.py:899 +#: ../content/licence/GenericLicence.py:898 msgid "urban_label_prevuDetails" msgstr "Détails concernant le Périmètre de Revitalisation Urbaine" @@ -4295,12 +4326,12 @@ msgid "urban_label_prorogationModifiedBp" msgstr "Prorogation avec plans modificatifs" #. Default: "Protectedbuilding" -#: ../content/licence/GenericLicence.py:798 +#: ../content/licence/GenericLicence.py:797 msgid "urban_label_protectedBuilding" msgstr "Bien classé ou assimilé" #. Default: "Protectedbuildingdetails" -#: ../content/licence/GenericLicence.py:810 +#: ../content/licence/GenericLicence.py:809 msgid "urban_label_protectedBuildingDetails" msgstr "Détails concernant le bien (classé ou assimilé)" @@ -4312,7 +4343,7 @@ msgid "urban_label_protection_zone" msgstr "Zone de protection" #. Default: "PublicHealthRecord" -#: ../content/licence/GenericLicence.py:1078 +#: ../content/licence/GenericLicence.py:1077 msgid "urban_label_publicHealthRecord" msgstr "Concerné par un dossier de salubrités publique" @@ -4332,7 +4363,7 @@ msgid "urban_label_radical" msgstr "Radical" #. Default: "Rcudetails" -#: ../content/licence/GenericLicence.py:855 +#: ../content/licence/GenericLicence.py:854 msgid "urban_label_rcuDetails" msgstr "Détails concernant le GCU" @@ -4368,12 +4399,12 @@ msgid "urban_label_recourseDecisionDisplayDate" msgstr "Date d'affichage de la décision du recours" #. Default: "Reference" -#: ../content/licence/GenericLicence.py:159 +#: ../content/licence/GenericLicence.py:158 msgid "urban_label_reference" msgstr "Référence" #. Default: "Referencedgatlp" -#: ../content/licence/GenericLicence.py:168 +#: ../content/licence/GenericLicence.py:167 msgid "urban_label_referenceDGATLP" msgstr "Référence FD (TLPE)" @@ -4467,12 +4498,12 @@ msgid "urban_label_relatedFields" msgstr "Champs liés" #. Default: "Prevu" -#: ../content/licence/GenericLicence.py:910 +#: ../content/licence/GenericLicence.py:909 msgid "urban_label_reparcelling" msgstr "Périmètre de Remembrement" #. Default: "Reparcellingdetails" -#: ../content/licence/GenericLicence.py:921 +#: ../content/licence/GenericLicence.py:920 msgid "urban_label_reparcellingDetails" msgstr "Détails concernant le Périmètre de Remembrement" @@ -4502,6 +4533,7 @@ msgstr "Date de la visite" #. Default: "RepresentativeContact(s)" #: ../browser/licence/templates/licencemacros.pt:47 #: ../content/licence/BaseBuildLicence.py:437 +#: ../content/licence/Inspection.py:102 msgid "urban_label_representative_contacts" msgstr "Architecte(s) ou géomètre(s)" @@ -4536,12 +4568,12 @@ msgid "urban_label_reverseTitle" msgstr "Titre inversé" #. Default: "Rgbsr" -#: ../content/licence/GenericLicence.py:932 +#: ../content/licence/GenericLicence.py:931 msgid "urban_label_rgbsr" msgstr "Guide Régional d'Urbanisme" #. Default: "Rgbsrdetails" -#: ../content/licence/GenericLicence.py:942 +#: ../content/licence/GenericLicence.py:941 msgid "urban_label_rgbsrDetails" msgstr "Détails concernant le Guide Régional d'Urbanisme" @@ -4551,12 +4583,12 @@ msgid "urban_label_roadAdaptation" msgstr "Ouverture, modification, suppression de la voirie" #. Default: "Roadanalysis" -#: ../content/licence/GenericLicence.py:308 +#: ../content/licence/GenericLicence.py:307 msgid "urban_label_roadAnalysis" msgstr "Analyse technique voirie" #. Default: "Roadcoating" -#: ../content/licence/GenericLicence.py:319 +#: ../content/licence/GenericLicence.py:318 msgid "urban_label_roadCoating" msgstr "Revêtement" @@ -4566,7 +4598,7 @@ msgid "urban_label_roadDgrneUnderground" msgstr "SPW DGO 3 Mines (joindre annexe 2 et 3)" #. Default: "Roadequipments" -#: ../content/licence/GenericLicence.py:341 +#: ../content/licence/GenericLicence.py:340 msgid "urban_label_roadEquipments" msgstr "Equipement de la voirie au droit du bien" @@ -4576,12 +4608,12 @@ msgid "urban_label_roadMiscDescription" msgstr "Descriptions diverses" #. Default: "Roadmissingparts" -#: ../content/licence/GenericLicence.py:274 +#: ../content/licence/GenericLicence.py:273 msgid "urban_label_roadMissingParts" msgstr "Pièces manquantes (Fiche Voirie)" #. Default: "Roadmissingpartsdetails" -#: ../content/licence/GenericLicence.py:285 +#: ../content/licence/GenericLicence.py:284 msgid "urban_label_roadMissingPartsDetails" msgstr "Détails concernant les pièces manquantes (Fiche Voirie)" @@ -4602,7 +4634,7 @@ msgid "urban_label_roadTechnicalAdvice" msgstr "Avis technique voirie" #. Default: "Roadtype" -#: ../content/licence/GenericLicence.py:297 +#: ../content/licence/GenericLicence.py:296 msgid "urban_label_roadType" msgstr "Type de voirie" @@ -4621,7 +4653,7 @@ msgid "urban_label_rubricsDetails" msgstr "Explications sur les rubriques" #. Default: "Sardetails" -#: ../content/licence/GenericLicence.py:742 +#: ../content/licence/GenericLicence.py:741 msgid "urban_label_sarDetails" msgstr "Détails concernant le périmètre du site à réaménager" @@ -4643,22 +4675,22 @@ msgid "urban_label_section" msgstr "Section" #. Default: "SetbackArea" -#: ../content/licence/GenericLicence.py:1087 +#: ../content/licence/GenericLicence.py:1086 msgid "urban_label_setbackArea" msgstr "Zone de recul" #. Default: "sevesosite" -#: ../content/licence/GenericLicence.py:461 +#: ../content/licence/GenericLicence.py:460 msgid "urban_label_sevesoSite" msgstr "Sites Seveso" #. Default: "Sewers" -#: ../content/licence/GenericLicence.py:350 +#: ../content/licence/GenericLicence.py:349 msgid "urban_label_sewers" msgstr "Réseau d'égouttage" #. Default: "Sewersdetails" -#: ../content/licence/GenericLicence.py:359 +#: ../content/licence/GenericLicence.py:358 msgid "urban_label_sewersDetails" msgstr "Détails concernant le réseau d'égouttage" @@ -4710,7 +4742,7 @@ msgid "urban_label_sol_details" msgstr "Détails concernant le SOL" #. Default: "Solicitlocationopinionsto" -#: ../content/licence/GenericLicence.py:976 +#: ../content/licence/GenericLicence.py:975 msgid "urban_label_solicitLocationOpinionsTo" msgstr "Un avis sera sollicité par l'urbanisme à" @@ -4726,7 +4758,7 @@ msgid "urban_label_solicitOpinionsToOptional" msgstr "Avis sollicité(s) facultatif(s)" #. Default: "Solicitroadopinionsto" -#: ../content/licence/GenericLicence.py:786 +#: ../content/licence/GenericLicence.py:785 msgid "urban_label_solicitRoadOpinionsTo" msgstr "Un avis sera sollicité par la voirie à" @@ -4736,7 +4768,7 @@ msgid "urban_label_specificFeatures" msgstr "Particularité(s) du bien" #. Default: "Sscdetails" -#: ../content/licence/GenericLicence.py:833 +#: ../content/licence/GenericLicence.py:832 msgid "urban_label_sscDetails" msgstr "Détails concernant le SDC" @@ -4779,7 +4811,7 @@ msgid "urban_label_subdividerName" msgstr "Nom du lotisseur" #. Default: "Subdivisiondetails" -#: ../content/licence/GenericLicence.py:671 +#: ../content/licence/GenericLicence.py:670 msgid "urban_label_subdivisionDetails" msgstr "Détails sur le permis d'urbanisation" @@ -4819,12 +4851,12 @@ msgid "urban_label_tabsConfig" msgstr "Onglets" #. Default: "Tax" -#: ../content/licence/GenericLicence.py:199 +#: ../content/licence/GenericLicence.py:198 msgid "urban_label_tax" msgstr "Redevance" #. Default: "Taxdetails" -#: ../content/licence/GenericLicence.py:215 +#: ../content/licence/GenericLicence.py:214 msgid "urban_label_taxDetails" msgstr "Détails redevance" @@ -4834,7 +4866,7 @@ msgid "urban_label_technicalAdvice" msgstr "Avis technique" #. Default: "Technicalremarks" -#: ../content/licence/GenericLicence.py:539 +#: ../content/licence/GenericLicence.py:538 msgid "urban_label_technicalRemarks" msgstr "Remarques techniques" @@ -4864,7 +4896,7 @@ msgstr "Valeurs par défaut des textes" #. Default: "Title" #: ../UrbanTool.py:67 -#: ../content/licence/GenericLicence.py:140 +#: ../content/licence/GenericLicence.py:139 msgid "urban_label_title" msgstr "Titre" @@ -4896,12 +4928,12 @@ msgid "urban_label_townships_and_alignment" msgstr "Commune(s) concernée(s) et modification du plan d'alignement" #. Default: "Trail" -#: ../content/licence/GenericLicence.py:1147 +#: ../content/licence/GenericLicence.py:1146 msgid "urban_label_trail" msgstr "Sentiers et chemins vicinaux" #. Default: "TrailDetails" -#: ../content/licence/GenericLicence.py:1160 +#: ../content/licence/GenericLicence.py:1159 msgid "urban_label_trailDetails" msgstr "Détails concernant sentiers et chemins vicinaux" @@ -5001,19 +5033,19 @@ msgid "urban_label_water" msgstr "Eau" #. Default: "Watercourse" -#: ../content/licence/GenericLicence.py:1123 +#: ../content/licence/GenericLicence.py:1122 msgid "urban_label_watercourse" msgstr "Cours d'eau" #. Default: "WatercourseCategories" -#: ../content/licence/GenericLicence.py:1136 +#: ../content/licence/GenericLicence.py:1135 msgid "urban_label_watercourseCategories" msgstr "Catégories de cours d'eau" #. Default: "Work locations" #: ../browser/licence/templates/worklocation_macro.pt:2 #: ../content/licence/EnvClassBordering.py:27 -#: ../content/licence/GenericLicence.py:178 +#: ../content/licence/GenericLicence.py:177 msgid "urban_label_workLocations" msgstr "Adresse(s) des travaux" @@ -5032,7 +5064,7 @@ msgid "urban_label_zipcode" msgstr "Code Postal" #. Default: "Zoning" -#: ../content/licence/GenericLicence.py:1066 +#: ../content/licence/GenericLicence.py:1065 msgid "urban_label_zoning" msgstr "" @@ -5170,7 +5202,7 @@ msgid "warning_add_an_applicant" msgstr "Veuillez renseigner le ou les demandeur(s)" #. Default: "You must encode plaintiff(s)" -#: ../browser/licence/templates/licencemacros.pt:200 +#: ../browser/licence/templates/licencemacros.pt:219 msgid "warning_add_an_plaintiff" msgstr "Veuillez renseigner un plaignant " diff --git a/src/Products/urban/locales/plone.pot b/src/Products/urban/locales/plone.pot index 42efcd1c8..bf9b61dec 100644 --- a/src/Products/urban/locales/plone.pot +++ b/src/Products/urban/locales/plone.pot @@ -144,6 +144,9 @@ msgstr "" msgid "Geometrician" msgstr "" +msgid "JusticeContact" +msgstr "" + msgid "OpinionRequestEventType" msgstr "" diff --git a/src/Products/urban/locales/urban-manual.pot b/src/Products/urban/locales/urban-manual.pot index 16f81f584..40cc95bdf 100644 --- a/src/Products/urban/locales/urban-manual.pot +++ b/src/Products/urban/locales/urban-manual.pot @@ -475,6 +475,9 @@ msgstr "" msgid "label_colname_foldermanager" msgstr "" +msgid "label_colname_justice_contact_data" +msgstr "" + msgid "label_colname_geometrician_data" msgstr "" @@ -1375,6 +1378,9 @@ msgstr "" msgid "add_Geometrician" msgstr "" +msgid "add_JusticeContact" +msgstr "" + msgid "add_Notary" msgstr "" diff --git a/src/Products/urban/locales/urban.pot b/src/Products/urban/locales/urban.pot index 9716e4e43..b797cb370 100644 --- a/src/Products/urban/locales/urban.pot +++ b/src/Products/urban/locales/urban.pot @@ -66,7 +66,7 @@ msgstr "" msgid "Actual value" msgstr "" -#: ../dashboard/portlet.py:46 +#: ../dashboard/portlet.py:56 msgid "Add Category Switch Portlet" msgstr "" @@ -102,7 +102,7 @@ msgid "Add this parcel" msgstr "" #. Default: "urban" -#: ../setuphandlers.py:995 +#: ../setuphandlers.py:1009 msgid "All" msgstr "" @@ -232,7 +232,7 @@ msgstr "" msgid "Duplicate to a new licence" msgstr "" -#: ../dashboard/portlet.py:55 +#: ../dashboard/portlet.py:65 msgid "Edit Category Switch Portlet" msgstr "" @@ -319,235 +319,235 @@ msgstr "" msgid "History saved" msgstr "" -#: ../interfaces.py:456 +#: ../interfaces.py:463 msgid "IAcknowledgment type marker interface" msgstr "" -#: ../interfaces.py:580 +#: ../interfaces.py:587 msgid "IActivityEndedEvent type marker interface" msgstr "" -#: ../interfaces.py:496 +#: ../interfaces.py:503 msgid "IAnnouncement type marker interface" msgstr "" -#: ../interfaces.py:488 +#: ../interfaces.py:495 msgid "ICODTProcedureChoiceNotified type marker interface" msgstr "" -#: ../interfaces.py:416 +#: ../interfaces.py:423 msgid "ICollege type marker interface" msgstr "" -#: ../interfaces.py:504 +#: ../interfaces.py:511 msgid "ICollegeOpinionEvent type marker interface" msgstr "" -#: ../interfaces.py:500 +#: ../interfaces.py:507 msgid "ICollegeOpinionTransmitToSPWEvent type marker interface" msgstr "" -#: ../interfaces.py:524 +#: ../interfaces.py:531 msgid "ICollegeReport type marker interface" msgstr "" -#: ../interfaces.py:464 +#: ../interfaces.py:471 msgid "ICommunalCouncil type marker interface" msgstr "" -#: ../interfaces.py:508 +#: ../interfaces.py:515 msgid "IDecisionProjectFromSPWEvent type marker interface" msgstr "" -#: ../interfaces.py:460 +#: ../interfaces.py:467 msgid "IDefaultCODTAcknowledgmentEvent type marker interface" msgstr "" -#: ../interfaces.py:468 +#: ../interfaces.py:475 msgid "IDeposit type marker interface" msgstr "" -#: ../interfaces.py:548 +#: ../interfaces.py:555 msgid "IDisplayingTheDecisionEvent type marker interface" msgstr "" -#: ../interfaces.py:596 +#: ../interfaces.py:603 msgid "IEnvironmentOnly type marker interface" msgstr "" -#: ../interfaces.py:448 +#: ../interfaces.py:455 msgid "IEnvironmentSimpleCollegeEvent type marker interface" msgstr "" -#: ../interfaces.py:584 +#: ../interfaces.py:591 msgid "IForcedEndEvent type marker interface" msgstr "" -#: ../interfaces.py:576 +#: ../interfaces.py:583 msgid "IIILEPrescriptionEvent type marker interface" msgstr "" -#: ../interfaces.py:492 +#: ../interfaces.py:499 msgid "IInquiry type marker interface" msgstr "" -#: ../interfaces.py:624 +#: ../interfaces.py:631 msgid "IInspectionReportEvent type marker interface" msgstr "" -#: ../interfaces.py:612 +#: ../interfaces.py:619 msgid "IInternalPrelimaryAdvice type marker interface" msgstr "" -#: ../interfaces.py:512 +#: ../interfaces.py:519 msgid "ILicenceDelivery type marker interface" msgstr "" -#: ../interfaces.py:516 +#: ../interfaces.py:523 msgid "ILicenceEffectiveStart type marker interface" msgstr "" -#: ../interfaces.py:520 +#: ../interfaces.py:527 msgid "ILicenceExpiration type marker interface" msgstr "" -#: ../interfaces.py:544 +#: ../interfaces.py:551 msgid "ILicenceNotification type marker interface" msgstr "" -#: ../interfaces.py:444 +#: ../interfaces.py:451 msgid "IMayorCollegeEvent type marker interface" msgstr "" -#: ../interfaces.py:484 +#: ../interfaces.py:491 msgid "IMissingPart type marker interface" msgstr "" -#: ../interfaces.py:472 +#: ../interfaces.py:479 msgid "IMissingPartDeposit type marker interface" msgstr "" -#: ../interfaces.py:476 +#: ../interfaces.py:483 msgid "IMissingPartTransmitToSPWEvent type marker interface" msgstr "" -#: ../interfaces.py:480 +#: ../interfaces.py:487 msgid "IModificationDeposit type marker interface" msgstr "" -#: ../interfaces.py:588 +#: ../interfaces.py:595 msgid "IModificationRegistryEvent type marker interface" msgstr "" -#: ../interfaces.py:424 +#: ../interfaces.py:431 msgid "IOpinionRequest type marker interface" msgstr "" -#: ../interfaces.py:620 +#: ../interfaces.py:627 msgid "IPatrimonyMeetingEvent type marker interface" msgstr "" -#: ../interfaces.py:616 +#: ../interfaces.py:623 msgid "IPrelimaryWarning type marker interface" msgstr "" -#: ../interfaces.py:632 +#: ../interfaces.py:639 msgid "IProprietaryChangeEvent type marker interface" msgstr "" -#: ../interfaces.py:564 +#: ../interfaces.py:571 msgid "IProrogation type marker interface" msgstr "" -#: ../interfaces.py:568 +#: ../interfaces.py:575 msgid "IProvocationEvent type marker interface" msgstr "" -#: ../interfaces.py:552 +#: ../interfaces.py:559 msgid "IRecourseEvent type marker interface" msgstr "" -#: ../interfaces.py:572 +#: ../interfaces.py:579 msgid "IRefusedIncompleteness type marker interface" msgstr "" -#: ../interfaces.py:592 +#: ../interfaces.py:599 msgid "ISentToArchivesEvent type marker interface" msgstr "" -#: ../interfaces.py:640 +#: ../interfaces.py:647 msgid "ISettlementEvent type marker interface" msgstr "" -#: ../interfaces.py:440 +#: ../interfaces.py:447 msgid "ISimpleCollegeEvent type marker interface" msgstr "" -#: ../interfaces.py:636 +#: ../interfaces.py:643 msgid "ISuspensionEvent type marker interface" msgstr "" -#: ../interfaces.py:536 +#: ../interfaces.py:543 msgid "ITechnicalAnalysis type marker interface" msgstr "" -#: ../interfaces.py:420 +#: ../interfaces.py:427 msgid "ITechnicalServiceOpinionRequest type marker interface" msgstr "" -#: ../interfaces.py:528 +#: ../interfaces.py:535 msgid "ITheLicence type marker interface" msgstr "" -#: ../interfaces.py:532 +#: ../interfaces.py:539 msgid "ITheTicket type marker interface" msgstr "" -#: ../interfaces.py:644 +#: ../interfaces.py:651 msgid "ITransferOfLicence type marker interface" msgstr "" -#: ../interfaces.py:452 +#: ../interfaces.py:459 msgid "ITransmitToSPWEvent type marker interface" msgstr "" -#: ../interfaces.py:604 +#: ../interfaces.py:611 msgid "IUrbanAndEnvironment type marker interface" msgstr "" -#: ../interfaces.py:241 +#: ../interfaces.py:248 msgid "IUrbanEventFollowUp type marker interface" msgstr "" -#: ../interfaces.py:628 +#: ../interfaces.py:635 msgid "IUrbanEventFollowUpWithDelay type marker interface" msgstr "" -#: ../interfaces.py:600 +#: ../interfaces.py:607 msgid "IUrbanOrEnvironment type marker interface" msgstr "" -#: ../interfaces.py:436 +#: ../interfaces.py:443 msgid "IWalloonRegionDecisionEvent type marker interface" msgstr "" -#: ../interfaces.py:432 +#: ../interfaces.py:439 msgid "IWalloonRegionOpinionRequest type marker interface" msgstr "" -#: ../interfaces.py:428 +#: ../interfaces.py:435 msgid "IWalloonRegionPrimo type marker interface" msgstr "" -#: ../interfaces.py:556 +#: ../interfaces.py:563 msgid "IWorkBeginning type marker interface" msgstr "" -#: ../interfaces.py:560 +#: ../interfaces.py:567 msgid "IWorkEnd type marker interface" msgstr "" -#: ../interfaces.py:608 +#: ../interfaces.py:615 msgid "ImpactStudy event type marker interface" msgstr "" @@ -561,7 +561,7 @@ msgstr "" msgid "IntegratedLicence" msgstr "" -#: ../interfaces.py:743 +#: ../interfaces.py:750 msgid "Internal opinion services" msgstr "" @@ -573,7 +573,7 @@ msgstr "" msgid "Listing file (recipients)" msgstr "" -#: ../interfaces.py:766 +#: ../interfaces.py:773 msgid "Mailing limit" msgstr "" @@ -581,7 +581,7 @@ msgstr "" msgid "Map" msgstr "" -#: ../interfaces.py:767 +#: ../interfaces.py:774 msgid "Max items allowed for immediate mailing" msgstr "" @@ -592,7 +592,7 @@ msgstr "" msgid "MiscDemand" msgstr "" -#: ../browser/urban_configfolderview.py:26 +#: ../browser/urban_configfolderview.py:27 msgid "Name" msgstr "" @@ -643,11 +643,11 @@ msgstr "" msgid "Period" msgstr "" -#: ../interfaces.py:781 +#: ../interfaces.py:788 msgid "Planned claimants imports" msgstr "" -#: ../interfaces.py:756 +#: ../interfaces.py:763 msgid "Planned mailings" msgstr "" @@ -695,6 +695,10 @@ msgstr "" msgid "Scheduled licences" msgstr "" +#: ../browser/urban_configfolderview.py:41 +msgid "Search" +msgstr "" + #: ../browser/templates/searchparcels.pt:34 msgid "Search parcel(s)" msgstr "" @@ -703,7 +707,7 @@ msgstr "" msgid "Select for which content types the template will be available." msgstr "" -#: ../dashboard/widgets/select_to_list.py:20 +#: ../dashboard/widgets/select_to_list.py:25 msgid "Select to list" msgstr "" @@ -715,7 +719,7 @@ msgstr "" msgid "Service id" msgstr "" -#: ../interfaces.py:744 +#: ../interfaces.py:751 msgid "Services that can give their opinion directly through urban" msgstr "" @@ -732,7 +736,7 @@ msgid "Submit" msgstr "" #: ../browser/offdays_settings.py:39 -#: ../interfaces.py:794 +#: ../interfaces.py:801 msgid "Suspension period end date" msgstr "" @@ -741,7 +745,7 @@ msgid "Suspension period from to: please check the end date" msgstr "" #: ../browser/offdays_settings.py:33 -#: ../interfaces.py:790 +#: ../interfaces.py:797 msgid "Suspension period start date" msgstr "" @@ -801,7 +805,7 @@ msgstr "" msgid "This portlet lists various urban functionnalities." msgstr "" -#: ../dashboard/portlet.py:47 +#: ../dashboard/portlet.py:57 msgid "This portlet shows a switch button between procedure categories." msgstr "" @@ -812,7 +816,7 @@ msgstr "" msgid "To CODT procedures" msgstr "" -#: ../dashboard/templates/portlet_categoryswitch.pt:15 +#: ../dashboard/templates/portlet_categoryswitch.pt:16 msgid "To CWATUPE procedures" msgstr "" @@ -869,6 +873,9 @@ msgstr "" msgid "add_Geometrician" msgstr "" +msgid "add_JusticeContact" +msgstr "" + msgid "add_Notary" msgstr "" @@ -880,43 +887,43 @@ msgstr "" msgid "add_a_claimant" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:182 +#: ../browser/licence/templates/licencemacros.pt:201 msgid "add_a_corporation" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:218 +#: ../browser/licence/templates/licencemacros.pt:237 msgid "add_a_corporation_plaintiff" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:148 +#: ../browser/licence/templates/licencemacros.pt:167 msgid "add_a_corporation_tenant" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:113 +#: ../browser/licence/templates/licencemacros.pt:132 msgid "add_a_corporationproprietary" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:174 +#: ../browser/licence/templates/licencemacros.pt:193 msgid "add_a_couple" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:166 +#: ../browser/licence/templates/licencemacros.pt:185 msgid "add_a_physical_applicant" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:210 +#: ../browser/licence/templates/licencemacros.pt:229 msgid "add_a_physical_plaintiff" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:97 +#: ../browser/licence/templates/licencemacros.pt:116 msgid "add_a_proprietary" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:105 +#: ../browser/licence/templates/licencemacros.pt:124 msgid "add_a_proprietary_couple" msgstr "" -#: ../browser/licence/templates/licencemacros.pt:140 +#: ../browser/licence/templates/licencemacros.pt:159 msgid "add_a_tenant" msgstr "" @@ -967,12 +974,12 @@ msgid "announcementarticles_folder_title" msgstr "" #. Default: "Applicant(s)" -#: ../browser/licence/templates/licencemacros.pt:154 +#: ../browser/licence/templates/licencemacros.pt:173 msgid "applicants" msgstr "" #. Default: "Applicant(s) history" -#: ../browser/licence/templates/licencemacros.pt:189 +#: ../browser/licence/templates/licencemacros.pt:208 msgid "applicants_history" msgstr "" @@ -1008,7 +1015,7 @@ msgid "basement_folder_title" msgstr "" #. Default: "Bound licence applicant(s)" -#: ../browser/licence/templates/licencemacros.pt:225 +#: ../browser/licence/templates/licencemacros.pt:244 msgid "bound_licence_applicants" msgstr "" @@ -1042,15 +1049,15 @@ msgstr "" msgid "cartography_map_descr" msgstr "" -#: ../content/licence/GenericLicence.py:1513 +#: ../content/licence/GenericLicence.py:1512 msgid "category1" msgstr "" -#: ../content/licence/GenericLicence.py:1514 +#: ../content/licence/GenericLicence.py:1513 msgid "category2" msgstr "" -#: ../content/licence/GenericLicence.py:1515 +#: ../content/licence/GenericLicence.py:1514 msgid "category3" msgstr "" @@ -1087,7 +1094,7 @@ msgstr "" msgid "close_inspection" msgstr "" -#: ../content/licence/GenericLicence.py:1321 +#: ../content/licence/GenericLicence.py:1320 msgid "close_prevention_area" msgstr "" @@ -1437,7 +1444,7 @@ msgstr "" msgid "externaldecisions_folder_title" msgstr "" -#: ../content/licence/GenericLicence.py:1322 +#: ../content/licence/GenericLicence.py:1321 msgid "far_prevention_area" msgstr "" @@ -1488,35 +1495,35 @@ msgstr "" msgid "firefox_viewlet_title" msgstr "" -#: ../content/licence/GenericLicence.py:1344 +#: ../content/licence/GenericLicence.py:1343 msgid "flooding_level_high" msgstr "" -#: ../content/licence/GenericLicence.py:1339 +#: ../content/licence/GenericLicence.py:1338 msgid "flooding_level_low" msgstr "" -#: ../content/licence/GenericLicence.py:1341 +#: ../content/licence/GenericLicence.py:1340 msgid "flooding_level_low_to_high" msgstr "" -#: ../content/licence/GenericLicence.py:1340 +#: ../content/licence/GenericLicence.py:1339 msgid "flooding_level_low_to_moderate" msgstr "" -#: ../content/licence/GenericLicence.py:1342 +#: ../content/licence/GenericLicence.py:1341 msgid "flooding_level_moderate" msgstr "" -#: ../content/licence/GenericLicence.py:1343 +#: ../content/licence/GenericLicence.py:1342 msgid "flooding_level_moderate_to_high" msgstr "" -#: ../content/licence/GenericLicence.py:1337 +#: ../content/licence/GenericLicence.py:1336 msgid "flooding_level_no" msgstr "" -#: ../content/licence/GenericLicence.py:1338 +#: ../content/licence/GenericLicence.py:1337 msgid "flooding_level_verylow" msgstr "" @@ -1653,7 +1660,7 @@ msgstr "" msgid "inadmissibilityreasons_folder_title" msgstr "" -#: ../interfaces.py:782 +#: ../interfaces.py:789 msgid "inquiries planned for claimants imports" msgstr "" @@ -1685,6 +1692,12 @@ msgstr "" msgid "investigationarticles_folder_title" msgstr "" +#. Default: "urban" +#: ../migration/update_260.py:55 +#: ../setuphandlers.py:966 +msgid "justice_contact_folder_title" +msgstr "" + msgid "karst_constraints_folder_title" msgstr "" @@ -1756,6 +1769,9 @@ msgstr "" msgid "label_colname_getParcelsForDisplay" msgstr "" +msgid "label_colname_justice_contact_data" +msgstr "" + msgid "label_colname_licence" msgstr "" @@ -1877,11 +1893,11 @@ msgstr "" msgid "mail_gig" msgstr "" -#: ../interfaces.py:757 +#: ../interfaces.py:764 msgid "mailings planned" msgstr "" -#: ../interfaces.py:772 +#: ../interfaces.py:779 msgid "mailings planned for radius search" msgstr "" @@ -1898,13 +1914,18 @@ msgstr "" msgid "manage_geometricians" msgstr "" +#. Default: "Manage people in charge of justice" +#: ../browser/templates/portlet_urbanconfig.pt:13 +msgid "manage_justice_contact" +msgstr "" + #. Default: "Manage notaries" #: ../browser/templates/portlet_urbanconfig.pt:11 msgid "manage_notaries" msgstr "" #. Default: "Manage parcellings" -#: ../browser/templates/portlet_urbanconfig.pt:13 +#: ../browser/templates/portlet_urbanconfig.pt:14 msgid "manage_parcellings" msgstr "" @@ -2035,7 +2056,7 @@ msgstr "" msgid "outdated_parcels_in_use" msgstr "" -#: ../content/licence/GenericLicence.py:1324 +#: ../content/licence/GenericLicence.py:1323 msgid "outside_catchment" msgstr "" @@ -2090,12 +2111,12 @@ msgid "pipelines_folder_title" msgstr "" #. Default: "Plaintiff(s)" -#: ../browser/licence/templates/licencemacros.pt:197 +#: ../browser/licence/templates/licencemacros.pt:216 msgid "plaintiffs" msgstr "" #. Default: "Urban configuration" -#: ../browser/templates/portlet_urbanconfig.pt:16 +#: ../browser/templates/portlet_urbanconfig.pt:17 msgid "portal_urban" msgstr "" @@ -2112,12 +2133,12 @@ msgid "projectmeeting_urbanconfig_title" msgstr "" #. Default: "Proprietary(ies)" -#: ../browser/licence/templates/licencemacros.pt:83 +#: ../browser/licence/templates/licencemacros.pt:102 msgid "proprietaries" msgstr "" #. Default: "Proprietaries history" -#: ../browser/licence/templates/licencemacros.pt:120 +#: ../browser/licence/templates/licencemacros.pt:139 msgid "proprietaries_history" msgstr "" @@ -2256,7 +2277,7 @@ msgstr "" msgid "subdivision_fieldset_legend" msgstr "" -#: ../content/licence/GenericLicence.py:1323 +#: ../content/licence/GenericLicence.py:1322 msgid "supervision_area" msgstr "" @@ -2285,7 +2306,7 @@ msgid "templates_summary_title" msgstr "" #. Default: "Tenant(s)" -#: ../browser/licence/templates/licencemacros.pt:129 +#: ../browser/licence/templates/licencemacros.pt:148 msgid "tenants" msgstr "" @@ -2427,7 +2448,7 @@ msgid "urban_descr_states_to_end_all_tasks" msgstr "" #. Default: "Number of the lots, ..." -#: ../content/licence/GenericLicence.py:669 +#: ../content/licence/GenericLicence.py:668 msgid "urban_descr_subdivisionDetails" msgstr "" @@ -2518,22 +2539,22 @@ msgid "urban_label_LinkedOpinionRequestEvent" msgstr "" #. Default: "Prenu" -#: ../content/licence/GenericLicence.py:866 +#: ../content/licence/GenericLicence.py:865 msgid "urban_label_PRenU" msgstr "" #. Default: "Prevu" -#: ../content/licence/GenericLicence.py:888 +#: ../content/licence/GenericLicence.py:887 msgid "urban_label_PRevU" msgstr "" #. Default: "Rcu" -#: ../content/licence/GenericLicence.py:844 +#: ../content/licence/GenericLicence.py:843 msgid "urban_label_RCU" msgstr "" #. Default: "sar" -#: ../content/licence/GenericLicence.py:734 +#: ../content/licence/GenericLicence.py:733 msgid "urban_label_SAR" msgstr "" @@ -2555,7 +2576,7 @@ msgid "urban_label_SDC_divergence" msgstr "" #. Default: "Ssc" -#: ../content/licence/GenericLicence.py:822 +#: ../content/licence/GenericLicence.py:821 msgid "urban_label_SSC" msgstr "" @@ -2617,12 +2638,12 @@ msgid "urban_label_adviceAgreementLevel" msgstr "" #. Default: "Airportnoisezone" -#: ../content/licence/GenericLicence.py:953 +#: ../content/licence/GenericLicence.py:952 msgid "urban_label_airportNoiseZone" msgstr "" #. Default: "Airportnoisezonedetails" -#: ../content/licence/GenericLicence.py:964 +#: ../content/licence/GenericLicence.py:963 msgid "urban_label_airportNoiseZoneDetails" msgstr "" @@ -2700,7 +2721,7 @@ msgid "urban_label_architects" msgstr "" #. Default: "Areparcelsverified" -#: ../content/licence/GenericLicence.py:999 +#: ../content/licence/GenericLicence.py:998 msgid "urban_label_areParcelsVerified" msgstr "" @@ -2820,12 +2841,12 @@ msgid "urban_label_businessOldLocation" msgstr "" #. Default: "Catchmentarea" -#: ../content/licence/GenericLicence.py:393 +#: ../content/licence/GenericLicence.py:392 msgid "urban_label_catchmentArea" msgstr "" #. Default: "Catchmentareadetails" -#: ../content/licence/GenericLicence.py:403 +#: ../content/licence/GenericLicence.py:402 msgid "urban_label_catchmentAreaDetails" msgstr "" @@ -2954,12 +2975,12 @@ msgid "urban_label_composition" msgstr "" #. Default: "concentratedrunoffsrisk" -#: ../content/licence/GenericLicence.py:438 +#: ../content/licence/GenericLicence.py:437 msgid "urban_label_concentratedRunoffSRisk" msgstr "" #. Default: "concentratedrunoffsriskdetails" -#: ../content/licence/GenericLicence.py:450 +#: ../content/licence/GenericLicence.py:449 msgid "urban_label_concentratedRunoffSRiskDetails" msgstr "" @@ -3036,7 +3057,7 @@ msgid "urban_label_coupleperson2name" msgstr "" #. Default: "COVID19" -#: ../content/licence/GenericLicence.py:1114 +#: ../content/licence/GenericLicence.py:1113 msgid "urban_label_covid" msgstr "" @@ -3046,7 +3067,7 @@ msgid "urban_label_customSpecificFeatures" msgstr "" #. Default: "DeadEndBuilding" -#: ../content/licence/GenericLicence.py:1105 +#: ../content/licence/GenericLicence.py:1104 msgid "urban_label_deadEndBuilding" msgstr "" @@ -3157,12 +3178,12 @@ msgstr "" #. Default: "Description" #: ../UrbanEvent.py:427 #: ../content/licence/EnvironmentBase.py:270 -#: ../content/licence/GenericLicence.py:261 +#: ../content/licence/GenericLicence.py:260 msgid "urban_label_description" msgstr "" #. Default: "dgrim" -#: ../content/licence/GenericLicence.py:1057 +#: ../content/licence/GenericLicence.py:1056 msgid "urban_label_dgrim" msgstr "" @@ -3232,12 +3253,12 @@ msgid "urban_label_endDate" msgstr "" #. Default: "enoughRoadEquipment" -#: ../content/licence/GenericLicence.py:753 +#: ../content/licence/GenericLicence.py:752 msgid "urban_label_enoughRoadEquipment" msgstr "" #. Default: "Enoughroadequipmentdetails" -#: ../content/licence/GenericLicence.py:762 +#: ../content/licence/GenericLicence.py:761 msgid "urban_label_enoughRoadEquipmentDetails" msgstr "" @@ -3256,7 +3277,7 @@ msgid "urban_label_environmentTechnicalRemarks" msgstr "" #. Default: "Equipmentandroadrequirements" -#: ../content/licence/GenericLicence.py:527 +#: ../content/licence/GenericLicence.py:526 msgid "urban_label_equipmentAndRoadRequirements" msgstr "" @@ -3321,12 +3342,12 @@ msgid "urban_label_exposant" msgstr "" #. Default: "expropriation" -#: ../content/licence/GenericLicence.py:694 +#: ../content/licence/GenericLicence.py:693 msgid "urban_label_expropriation" msgstr "" #. Default: "Expropriationdetails" -#: ../content/licence/GenericLicence.py:702 +#: ../content/licence/GenericLicence.py:701 msgid "urban_label_expropriationDetails" msgstr "" @@ -3352,22 +3373,22 @@ msgid "urban_label_financial_caution" msgstr "" #. Default: "Floodinglevel" -#: ../content/licence/GenericLicence.py:505 +#: ../content/licence/GenericLicence.py:504 msgid "urban_label_floodingLevel" msgstr "" #. Default: "Floodingleveldetails" -#: ../content/licence/GenericLicence.py:515 +#: ../content/licence/GenericLicence.py:514 msgid "urban_label_floodingLevelDetails" msgstr "" #. Default: "Foldercategory" -#: ../content/licence/GenericLicence.py:188 +#: ../content/licence/GenericLicence.py:187 msgid "urban_label_folderCategory" msgstr "" #. Default: "Foldercategorytownship" -#: ../content/licence/GenericLicence.py:987 +#: ../content/licence/GenericLicence.py:986 msgid "urban_label_folderCategoryTownship" msgstr "" @@ -3385,17 +3406,17 @@ msgid "urban_label_folderTendency" msgstr "" #. Default: "Folderzone" -#: ../content/licence/GenericLicence.py:597 +#: ../content/licence/GenericLicence.py:596 msgid "urban_label_folderZone" msgstr "" #. Default: "Folderzonedetails" -#: ../content/licence/GenericLicence.py:608 +#: ../content/licence/GenericLicence.py:607 msgid "urban_label_folderZoneDetails" msgstr "" #. Default: "Foldermanagers" -#: ../content/licence/GenericLicence.py:1013 +#: ../content/licence/GenericLicence.py:1012 msgid "urban_label_foldermanagers" msgstr "" @@ -3422,7 +3443,7 @@ msgid "urban_label_function_department" msgstr "" #. Default: "Futureroadcoating" -#: ../content/licence/GenericLicence.py:329 +#: ../content/licence/GenericLicence.py:328 msgid "urban_label_futureRoadCoating" msgstr "" @@ -3456,12 +3477,12 @@ msgid "urban_label_grade" msgstr "" #. Default: "Groundstatestatus" -#: ../content/licence/GenericLicence.py:550 +#: ../content/licence/GenericLicence.py:549 msgid "urban_label_groundStateStatus" msgstr "" #. Default: "Groundstatestatusdetails" -#: ../content/licence/GenericLicence.py:561 +#: ../content/licence/GenericLicence.py:560 msgid "urban_label_groundStateStatusDetails" msgstr "" @@ -3525,7 +3546,7 @@ msgid "urban_label_inadmissibilityreasonsDetails" msgstr "" #. Default: "Infrabel" -#: ../content/licence/GenericLicence.py:1096 +#: ../content/licence/GenericLicence.py:1095 msgid "urban_label_infrabel" msgstr "" @@ -3616,12 +3637,12 @@ msgid "urban_label_isDefaultValue" msgstr "" #. Default: "Isinpca" -#: ../content/licence/GenericLicence.py:621 +#: ../content/licence/GenericLicence.py:620 msgid "urban_label_isInPCA" msgstr "" #. Default: "Isinsubdivision" -#: ../content/licence/GenericLicence.py:661 +#: ../content/licence/GenericLicence.py:660 msgid "urban_label_isInSubdivision" msgstr "" @@ -3668,13 +3689,23 @@ msgstr "" msgid "urban_label_istransferoflicence" msgstr "" +#. Default: "Justice contacts" +#: ../browser/licence/templates/licencemacros.pt:83 +msgid "urban_label_justiceContact" +msgstr "" + +#. Default: "Justice contact(s)" +#: ../content/licence/Ticket.py:154 +msgid "urban_label_justice_contacts" +msgstr "" + #. Default: "Karstconstraints" -#: ../content/licence/GenericLicence.py:415 +#: ../content/licence/GenericLicence.py:414 msgid "urban_label_karstConstraints" msgstr "" #. Default: "Karstconstraintsdetails" -#: ../content/licence/GenericLicence.py:426 +#: ../content/licence/GenericLicence.py:425 msgid "urban_label_karstConstraintsDetails" msgstr "" @@ -3694,7 +3725,7 @@ msgid "urban_label_licencePortalType" msgstr "" #. Default: "Licencesubject" -#: ../content/licence/GenericLicence.py:151 +#: ../content/licence/GenericLicence.py:150 msgid "urban_label_licenceSubject" msgstr "" @@ -3760,17 +3791,17 @@ msgid "urban_label_locationDgrneUnderground" msgstr "" #. Default: "Locationfloodinglevel" -#: ../content/licence/GenericLicence.py:683 +#: ../content/licence/GenericLicence.py:682 msgid "urban_label_locationFloodingLevel" msgstr "" #. Default: "Locationmissingparts" -#: ../content/licence/GenericLicence.py:573 +#: ../content/licence/GenericLicence.py:572 msgid "urban_label_locationMissingParts" msgstr "" #. Default: "Locationmissingpartsdetails" -#: ../content/licence/GenericLicence.py:585 +#: ../content/licence/GenericLicence.py:584 msgid "urban_label_locationMissingPartsDetails" msgstr "" @@ -3802,7 +3833,7 @@ msgid "urban_label_locationTechnicalConditions" msgstr "" #. Default: "Locationtechnicalremarks" -#: ../content/licence/GenericLicence.py:774 +#: ../content/licence/GenericLicence.py:773 msgid "urban_label_locationTechnicalRemarks" msgstr "" @@ -3857,12 +3888,12 @@ msgid "urban_label_missingPartDate" msgstr "" #. Default: "Missingparts" -#: ../content/licence/GenericLicence.py:222 +#: ../content/licence/GenericLicence.py:221 msgid "urban_label_missingParts" msgstr "" #. Default: "Missingpartsdetails" -#: ../content/licence/GenericLicence.py:233 +#: ../content/licence/GenericLicence.py:232 msgid "urban_label_missingPartsDetails" msgstr "" @@ -3913,7 +3944,7 @@ msgid "urban_label_natura2000Details" msgstr "" #. Default: "natura_2000" -#: ../content/licence/GenericLicence.py:494 +#: ../content/licence/GenericLicence.py:493 msgid "urban_label_natura_2000" msgstr "" @@ -3934,7 +3965,7 @@ msgid "urban_label_notaryReference" msgstr "" #. Default: "Noteworthytrees" -#: ../content/licence/GenericLicence.py:1046 +#: ../content/licence/GenericLicence.py:1045 msgid "urban_label_noteworthyTrees" msgstr "" @@ -4004,7 +4035,7 @@ msgid "urban_label_owner" msgstr "" #. Default: "Parcellings" -#: ../content/licence/GenericLicence.py:1035 +#: ../content/licence/GenericLicence.py:1034 msgid "urban_label_parcellings" msgstr "" @@ -4031,12 +4062,12 @@ msgid "urban_label_partie" msgstr "" #. Default: "Pash" -#: ../content/licence/GenericLicence.py:371 +#: ../content/licence/GenericLicence.py:370 msgid "urban_label_pash" msgstr "" #. Default: "Pashdetails" -#: ../content/licence/GenericLicence.py:381 +#: ../content/licence/GenericLicence.py:380 msgid "urban_label_pashDetails" msgstr "" @@ -4102,17 +4133,17 @@ msgid "urban_label_paymentDeadline" msgstr "" #. Default: "Pca" -#: ../content/licence/GenericLicence.py:628 +#: ../content/licence/GenericLicence.py:627 msgid "urban_label_pca" msgstr "" #. Default: "Pcadetails" -#: ../content/licence/GenericLicence.py:638 +#: ../content/licence/GenericLicence.py:637 msgid "urban_label_pcaDetails" msgstr "" #. Default: "Pcazone" -#: ../content/licence/GenericLicence.py:649 +#: ../content/licence/GenericLicence.py:648 msgid "urban_label_pcaZone" msgstr "" @@ -4157,17 +4188,17 @@ msgid "urban_label_phone" msgstr "" #. Default: "Photos" -#: ../content/licence/GenericLicence.py:254 +#: ../content/licence/GenericLicence.py:253 msgid "urban_label_photos" msgstr "" #. Default: "pipelines" -#: ../content/licence/GenericLicence.py:472 +#: ../content/licence/GenericLicence.py:471 msgid "urban_label_pipelines" msgstr "" #. Default: "Pipelinesdetails" -#: ../content/licence/GenericLicence.py:483 +#: ../content/licence/GenericLicence.py:482 msgid "urban_label_pipelinesDetails" msgstr "" @@ -4212,17 +4243,17 @@ msgid "urban_label_postcode_locality" msgstr "" #. Default: "preemption" -#: ../content/licence/GenericLicence.py:714 +#: ../content/licence/GenericLicence.py:713 msgid "urban_label_preemption" msgstr "" #. Default: "Preemptiondetails" -#: ../content/licence/GenericLicence.py:722 +#: ../content/licence/GenericLicence.py:721 msgid "urban_label_preemptionDetails" msgstr "" #. Default: "Prenudetails" -#: ../content/licence/GenericLicence.py:877 +#: ../content/licence/GenericLicence.py:876 msgid "urban_label_prenuDetails" msgstr "" @@ -4232,7 +4263,7 @@ msgid "urban_label_previousLicences" msgstr "" #. Default: "Prevudetails" -#: ../content/licence/GenericLicence.py:899 +#: ../content/licence/GenericLicence.py:898 msgid "urban_label_prevuDetails" msgstr "" @@ -4263,12 +4294,12 @@ msgid "urban_label_prorogationModifiedBp" msgstr "" #. Default: "Protectedbuilding" -#: ../content/licence/GenericLicence.py:798 +#: ../content/licence/GenericLicence.py:797 msgid "urban_label_protectedBuilding" msgstr "" #. Default: "Protectedbuildingdetails" -#: ../content/licence/GenericLicence.py:810 +#: ../content/licence/GenericLicence.py:809 msgid "urban_label_protectedBuildingDetails" msgstr "" @@ -4280,7 +4311,7 @@ msgid "urban_label_protection_zone" msgstr "" #. Default: "PublicHealthRecord" -#: ../content/licence/GenericLicence.py:1078 +#: ../content/licence/GenericLicence.py:1077 msgid "urban_label_publicHealthRecord" msgstr "" @@ -4300,7 +4331,7 @@ msgid "urban_label_radical" msgstr "" #. Default: "Rcudetails" -#: ../content/licence/GenericLicence.py:855 +#: ../content/licence/GenericLicence.py:854 msgid "urban_label_rcuDetails" msgstr "" @@ -4336,12 +4367,12 @@ msgid "urban_label_recourseDecisionDisplayDate" msgstr "" #. Default: "Reference" -#: ../content/licence/GenericLicence.py:159 +#: ../content/licence/GenericLicence.py:158 msgid "urban_label_reference" msgstr "" #. Default: "Referencedgatlp" -#: ../content/licence/GenericLicence.py:168 +#: ../content/licence/GenericLicence.py:167 msgid "urban_label_referenceDGATLP" msgstr "" @@ -4435,12 +4466,12 @@ msgid "urban_label_relatedFields" msgstr "" #. Default: "Prevu" -#: ../content/licence/GenericLicence.py:910 +#: ../content/licence/GenericLicence.py:909 msgid "urban_label_reparcelling" msgstr "" #. Default: "Reparcellingdetails" -#: ../content/licence/GenericLicence.py:921 +#: ../content/licence/GenericLicence.py:920 msgid "urban_label_reparcellingDetails" msgstr "" @@ -4470,6 +4501,7 @@ msgstr "" #. Default: "RepresentativeContact(s)" #: ../browser/licence/templates/licencemacros.pt:47 #: ../content/licence/BaseBuildLicence.py:437 +#: ../content/licence/Inspection.py:102 msgid "urban_label_representative_contacts" msgstr "" @@ -4504,12 +4536,12 @@ msgid "urban_label_reverseTitle" msgstr "" #. Default: "Rgbsr" -#: ../content/licence/GenericLicence.py:932 +#: ../content/licence/GenericLicence.py:931 msgid "urban_label_rgbsr" msgstr "" #. Default: "Rgbsrdetails" -#: ../content/licence/GenericLicence.py:942 +#: ../content/licence/GenericLicence.py:941 msgid "urban_label_rgbsrDetails" msgstr "" @@ -4519,12 +4551,12 @@ msgid "urban_label_roadAdaptation" msgstr "" #. Default: "Roadanalysis" -#: ../content/licence/GenericLicence.py:308 +#: ../content/licence/GenericLicence.py:307 msgid "urban_label_roadAnalysis" msgstr "" #. Default: "Roadcoating" -#: ../content/licence/GenericLicence.py:319 +#: ../content/licence/GenericLicence.py:318 msgid "urban_label_roadCoating" msgstr "" @@ -4534,7 +4566,7 @@ msgid "urban_label_roadDgrneUnderground" msgstr "" #. Default: "Roadequipments" -#: ../content/licence/GenericLicence.py:341 +#: ../content/licence/GenericLicence.py:340 msgid "urban_label_roadEquipments" msgstr "" @@ -4544,12 +4576,12 @@ msgid "urban_label_roadMiscDescription" msgstr "" #. Default: "Roadmissingparts" -#: ../content/licence/GenericLicence.py:274 +#: ../content/licence/GenericLicence.py:273 msgid "urban_label_roadMissingParts" msgstr "" #. Default: "Roadmissingpartsdetails" -#: ../content/licence/GenericLicence.py:285 +#: ../content/licence/GenericLicence.py:284 msgid "urban_label_roadMissingPartsDetails" msgstr "" @@ -4570,7 +4602,7 @@ msgid "urban_label_roadTechnicalAdvice" msgstr "" #. Default: "Roadtype" -#: ../content/licence/GenericLicence.py:297 +#: ../content/licence/GenericLicence.py:296 msgid "urban_label_roadType" msgstr "" @@ -4589,7 +4621,7 @@ msgid "urban_label_rubricsDetails" msgstr "" #. Default: "Sardetails" -#: ../content/licence/GenericLicence.py:742 +#: ../content/licence/GenericLicence.py:741 msgid "urban_label_sarDetails" msgstr "" @@ -4611,22 +4643,22 @@ msgid "urban_label_section" msgstr "" #. Default: "SetbackArea" -#: ../content/licence/GenericLicence.py:1087 +#: ../content/licence/GenericLicence.py:1086 msgid "urban_label_setbackArea" msgstr "" #. Default: "sevesosite" -#: ../content/licence/GenericLicence.py:461 +#: ../content/licence/GenericLicence.py:460 msgid "urban_label_sevesoSite" msgstr "" #. Default: "Sewers" -#: ../content/licence/GenericLicence.py:350 +#: ../content/licence/GenericLicence.py:349 msgid "urban_label_sewers" msgstr "" #. Default: "Sewersdetails" -#: ../content/licence/GenericLicence.py:359 +#: ../content/licence/GenericLicence.py:358 msgid "urban_label_sewersDetails" msgstr "" @@ -4678,7 +4710,7 @@ msgid "urban_label_sol_details" msgstr "" #. Default: "Solicitlocationopinionsto" -#: ../content/licence/GenericLicence.py:976 +#: ../content/licence/GenericLicence.py:975 msgid "urban_label_solicitLocationOpinionsTo" msgstr "" @@ -4694,7 +4726,7 @@ msgid "urban_label_solicitOpinionsToOptional" msgstr "" #. Default: "Solicitroadopinionsto" -#: ../content/licence/GenericLicence.py:786 +#: ../content/licence/GenericLicence.py:785 msgid "urban_label_solicitRoadOpinionsTo" msgstr "" @@ -4704,7 +4736,7 @@ msgid "urban_label_specificFeatures" msgstr "" #. Default: "Sscdetails" -#: ../content/licence/GenericLicence.py:833 +#: ../content/licence/GenericLicence.py:832 msgid "urban_label_sscDetails" msgstr "" @@ -4747,7 +4779,7 @@ msgid "urban_label_subdividerName" msgstr "" #. Default: "Subdivisiondetails" -#: ../content/licence/GenericLicence.py:671 +#: ../content/licence/GenericLicence.py:670 msgid "urban_label_subdivisionDetails" msgstr "" @@ -4787,12 +4819,12 @@ msgid "urban_label_tabsConfig" msgstr "" #. Default: "Tax" -#: ../content/licence/GenericLicence.py:199 +#: ../content/licence/GenericLicence.py:198 msgid "urban_label_tax" msgstr "" #. Default: "Taxdetails" -#: ../content/licence/GenericLicence.py:215 +#: ../content/licence/GenericLicence.py:214 msgid "urban_label_taxDetails" msgstr "" @@ -4802,7 +4834,7 @@ msgid "urban_label_technicalAdvice" msgstr "" #. Default: "Technicalremarks" -#: ../content/licence/GenericLicence.py:539 +#: ../content/licence/GenericLicence.py:538 msgid "urban_label_technicalRemarks" msgstr "" @@ -4831,7 +4863,7 @@ msgstr "" #. Default: "Title" #: ../UrbanTool.py:67 -#: ../content/licence/GenericLicence.py:140 +#: ../content/licence/GenericLicence.py:139 msgid "urban_label_title" msgstr "" @@ -4863,12 +4895,12 @@ msgid "urban_label_townships_and_alignment" msgstr "" #. Default: "Trail" -#: ../content/licence/GenericLicence.py:1147 +#: ../content/licence/GenericLicence.py:1146 msgid "urban_label_trail" msgstr "" #. Default: "TrailDetails" -#: ../content/licence/GenericLicence.py:1160 +#: ../content/licence/GenericLicence.py:1159 msgid "urban_label_trailDetails" msgstr "" @@ -4967,19 +4999,19 @@ msgid "urban_label_water" msgstr "" #. Default: "Watercourse" -#: ../content/licence/GenericLicence.py:1123 +#: ../content/licence/GenericLicence.py:1122 msgid "urban_label_watercourse" msgstr "" #. Default: "WatercourseCategories" -#: ../content/licence/GenericLicence.py:1136 +#: ../content/licence/GenericLicence.py:1135 msgid "urban_label_watercourseCategories" msgstr "" #. Default: "Work locations" #: ../browser/licence/templates/worklocation_macro.pt:2 #: ../content/licence/EnvClassBordering.py:27 -#: ../content/licence/GenericLicence.py:178 +#: ../content/licence/GenericLicence.py:177 msgid "urban_label_workLocations" msgstr "" @@ -4998,7 +5030,7 @@ msgid "urban_label_zipcode" msgstr "" #. Default: "Zoning" -#: ../content/licence/GenericLicence.py:1066 +#: ../content/licence/GenericLicence.py:1065 msgid "urban_label_zoning" msgstr "" @@ -5132,7 +5164,7 @@ msgid "warning_add_an_applicant" msgstr "" #. Default: "You must encode plaintiff(s)" -#: ../browser/licence/templates/licencemacros.pt:200 +#: ../browser/licence/templates/licencemacros.pt:219 msgid "warning_add_an_plaintiff" msgstr "" diff --git a/src/Products/urban/migration/update_260.py b/src/Products/urban/migration/update_260.py index cfc7f7a7a..0b673fbfe 100644 --- a/src/Products/urban/migration/update_260.py +++ b/src/Products/urban/migration/update_260.py @@ -61,3 +61,53 @@ def fix_opinion_workflow(context): setup_tool = api.portal.get_tool('portal_setup') setup_tool.runImportStepFromProfile('profile-Products.urban:preinstall', 'workflow') logger.info("upgrade step done!") + + +def add_justice_contacts(context): + from Products.urban.setuphandlers import _ + from Products.urban.setuphandlers import setFolderAllowedTypes + + # import new person titles + new_person_titles = [ + {'id': "inspector", 'title': u"Inspecteur", 'extraValue': "Inspecteur", 'abbreviation': "Insp", + 'gender': "male", 'multiplicity': "single", 'reverseTitle': "Inspecteur"}, + {'id': "substitute", 'title': u"Substitut du roi", 'extraValue': "Substitut du roi", 'abbreviation': "Subst", + 'gender': "male", 'multiplicity': "single", 'reverseTitle': "Substitut du roi"}, + ] + portal_urban = api.portal.get_tool('portal_urban') + persons_title_folder = portal_urban.persons_titles + for obj in new_person_titles: + if obj['id'] not in persons_title_folder.objectIds(): + persons_title_folder.invokeFactory('PersonTitleTerm', **obj) + + # import profile steps + logger = logging.getLogger('urban: add justice contacts') + logger.info("starting upgrade step") + setup_tool = api.portal.get_tool('portal_setup') + setup_tool.runImportStepFromProfile('profile-Products.urban:preinstall', 'typeinfo') + setup_tool.runImportStepFromProfile('profile-Products.urban:preinstall', 'workflow') + setup_tool.runImportStepFromProfile('profile-Products.urban:default', 'cssregistry') + + # add reference integrity for justice contacts + values = api.portal.get_registry_record('plone.app.referenceintegrity.interfaces.ISettings.reference_types') + if u'ticketJusticeContacts' not in values: + values.append(u'ticketJusticeContacts') + api.portal.set_registry_record('plone.app.referenceintegrity.interfaces.ISettings.reference_types', values) + + # add a folder that will contain justice contacts + site = api.portal.get() + urban = getattr(site, 'urban') + if not hasattr(urban, "justicecontacts"): + newFolderid = urban.invokeFactory( + "Folder", + id="justicecontacts", + title=_("justice_contact_folder_title", 'urban') + ) + newSubFolder = getattr(urban, newFolderid) + setFolderAllowedTypes(newSubFolder, 'JusticeContact') + newSubFolder.setLayout('justice_contact_folderview') + # manage the 'Add' permissions... + newSubFolder.manage_permission('urban: Add Contact', ['Manager', 'Editor', ], acquire=0) + urban.moveObjectsToBottom(['justicecontacts']) + + logger.info("upgrade step done!") diff --git a/src/Products/urban/migration/upgrades.zcml b/src/Products/urban/migration/upgrades.zcml index cf6de34ce..8544bfc95 100644 --- a/src/Products/urban/migration/upgrades.zcml +++ b/src/Products/urban/migration/upgrades.zcml @@ -507,4 +507,12 @@ handler=".update_260.fix_opinion_workflow" profile="Products.urban:default" /> + + diff --git a/src/Products/urban/profiles/default/cssregistry.xml b/src/Products/urban/profiles/default/cssregistry.xml index ea1fc5609..a3dbef0d2 100644 --- a/src/Products/urban/profiles/default/cssregistry.xml +++ b/src/Products/urban/profiles/default/cssregistry.xml @@ -20,7 +20,7 @@ compression="safe" cookable="True" enabled="1" - expression="python: not context.restrictedTraverse('@@plone_portal_state').anonymous() and here.portal_type in context.portal_urban.getUrbanTypes() + ['UrbanEvent', 'UrbanEventInquiry', 'Applicant', 'Architect', 'Geometrician', 'FolderManager', 'Notary', 'Parcel', ] and not member.has_role('Manager')" + expression="python: not context.restrictedTraverse('@@plone_portal_state').anonymous() and here.portal_type in context.portal_urban.getUrbanTypes() + ['UrbanEvent', 'UrbanEventInquiry', 'Applicant', 'Architect', 'Geometrician', 'FolderManager', 'JusticeContact', 'Notary', 'Parcel', ] and not member.has_role('Manager')" id="urbanlicences.css" media="all" rel="stylesheet" diff --git a/src/Products/urban/profiles/default/metadata.xml b/src/Products/urban/profiles/default/metadata.xml index 5c93df0b1..eb63993b2 100644 --- a/src/Products/urban/profiles/default/metadata.xml +++ b/src/Products/urban/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 1134 + 1135 profile-Products.urban:preinstall diff --git a/src/Products/urban/profiles/default/registry.xml b/src/Products/urban/profiles/default/registry.xml index a94a3f542..a3ca44026 100644 --- a/src/Products/urban/profiles/default/registry.xml +++ b/src/Products/urban/profiles/default/registry.xml @@ -25,6 +25,7 @@ notary parcelOutGeometricians basebuildlicenceRepresentativeContacts + ticketJusticeContacts recipients referenceableVocabularyTerm diff --git a/src/Products/urban/profiles/extra/config_default_values.py b/src/Products/urban/profiles/extra/config_default_values.py index e45953395..c82ecf3f6 100644 --- a/src/Products/urban/profiles/extra/config_default_values.py +++ b/src/Products/urban/profiles/extra/config_default_values.py @@ -1926,6 +1926,10 @@ 'multiplicity': "plural", 'reverseTitle': "Mesdames"}, {'id': "consorts", 'title': u"Consorts", 'extraValue': "Consorts", 'abbreviation': "Crts", 'gender': "male", 'multiplicity': "plural", 'reverseTitle': "Consorts"}, + {'id': "inspector", 'title': u"Inspecteur", 'extraValue': "Inspecteur", 'abbreviation': "Insp", + 'gender': "male", 'multiplicity': "single", 'reverseTitle': "Inspecteur"}, + {'id': "substitute", 'title': u"Substitut du roi", 'extraValue': "Substitut du roi", 'abbreviation': "Subst", + 'gender': "male", 'multiplicity': "single", 'reverseTitle': "Substitut du roi"}, ], 'persons_grades': [ diff --git a/src/Products/urban/profiles/extra/default_objects.py b/src/Products/urban/profiles/extra/default_objects.py index 2ad6ea335..6a07ef91e 100644 --- a/src/Products/urban/profiles/extra/default_objects.py +++ b/src/Products/urban/profiles/extra/default_objects.py @@ -17,6 +17,12 @@ {'id': "geometrician3", 'name1': "GeometricianName3", 'name2': "GeometricianSurname3"}, ], + 'justicecontacts': [ + 'JusticeContact', + {'id': "justice_contact1", 'name1': "JusticeContactName1", 'name2': "JusticeContactSurname1", + 'email': 'justicier@justice.be'}, + ], + 'parcellings': [ 'Parcelling', { diff --git a/src/Products/urban/profiles/preinstall/workflows.xml b/src/Products/urban/profiles/preinstall/workflows.xml index 4169ac77d..afb3bc1dd 100644 --- a/src/Products/urban/profiles/preinstall/workflows.xml +++ b/src/Products/urban/profiles/preinstall/workflows.xml @@ -200,6 +200,9 @@ + + + diff --git a/src/Products/urban/profiles/testsWithConfig/default_objects.py b/src/Products/urban/profiles/testsWithConfig/default_objects.py index 57bb79d8c..dddcde3cf 100644 --- a/src/Products/urban/profiles/testsWithConfig/default_objects.py +++ b/src/Products/urban/profiles/testsWithConfig/default_objects.py @@ -14,6 +14,12 @@ {'id': "geometrician1", 'name1': "GeometricianName1", 'name2': "GeometricianSurname1", 'email': 'geo.trouvetout@geometre.be'}, ], + 'justicecontacts': [ + 'JusticeContact', + {'id': "justice_contact1", 'name1': "JusticeContactName1", 'name2': "JusticeContactSurname1", + 'email': 'justicier@justice.be'}, + ], + 'parcellings': [ 'Parcelling', { diff --git a/src/Products/urban/profiles/urban_types/types.xml b/src/Products/urban/profiles/urban_types/types.xml index 26b51fd78..d5bc37fc1 100644 --- a/src/Products/urban/profiles/urban_types/types.xml +++ b/src/Products/urban/profiles/urban_types/types.xml @@ -144,6 +144,8 @@ meta_type="Factory-based Type Information with dynamic views"/> + + + + JusticeContact + + Contact + urban + addContact + contactview + True + False + + + False + contactview + + + + False + + + + + + + + + + + diff --git a/src/Products/urban/setuphandlers.py b/src/Products/urban/setuphandlers.py index 9fa90430f..18f0027c7 100644 --- a/src/Products/urban/setuphandlers.py +++ b/src/Products/urban/setuphandlers.py @@ -735,7 +735,7 @@ def setDefaultApplicationSecurity(context): folder.manage_addLocalRoles("inspection_editors", ("Contributor", )) # objects application folder : "urban_readers" can read and "urban_editors" can edit... - objectsfolder_names = ['architects', 'geometricians', 'notaries', 'parcellings'] + objectsfolder_names = ['architects', 'geometricians', 'notaries', 'parcellings', 'justicecontacts'] for folder_name in objectsfolder_names: if hasattr(app_folder, folder_name): folder = getattr(app_folder, folder_name) @@ -971,6 +971,20 @@ def addApplicationFolders(context): newSubFolder.setLayout('parcellings_folderview') newFolder.moveObjectsToBottom(['parcellings']) + # add a folder that will contain justice contacts + if not hasattr(newFolder, "justicecontacts"): + newFolderid = newFolder.invokeFactory( + "Folder", + id="justicecontacts", + title=_("justice_contact_folder_title", 'urban') + ) + newSubFolder = getattr(newFolder, newFolderid) + setFolderAllowedTypes(newSubFolder, 'JusticeContact') + newSubFolder.setLayout('justice_contact_folderview') + # manage the 'Add' permissions... + newSubFolder.manage_permission('urban: Add Contact', ['Manager', 'Editor', ], acquire=0) + newFolder.moveObjectsToBottom(['justicecontacts']) + def disablePortletsFromConfiguration(context): """ @@ -1231,6 +1245,14 @@ def addDefaultObjects(context): createFolderDefaultValues(geoFolder, objects_list) logger.info("Geometricians examples have been added") + # add some justice contacts... + urbanFolder = getattr(site, "urban") + justiceFolder = getattr(urbanFolder, "justicecontacts") + if not justiceFolder.objectIds(): + objects_list = default_objects['justicecontacts'] + createFolderDefaultValues(justiceFolder, objects_list) + logger.info("Justice contact examples have been added") + # add some parcellings... urbanFolder = getattr(site, "urban") parcelFolder = getattr(urbanFolder, "parcellings")