From f018d78d20375e3c12dbec10b7de254eadd65a16 Mon Sep 17 00:00:00 2001 From: Nicolas ROCHE Date: Tue, 25 Jan 2022 19:37:26 +0100 Subject: [PATCH] use same slugs for test and prod provide a script to update connector slug into tiles --- braine-l-alleud/00_passerelle_list_topics.py | 4 +-- .../01_passerelle_add_con_queries.py | 4 +-- braine-l-alleud/02_combo_add_tiles.py | 2 +- .../03_combo_rename_title_connectors.py | 31 +++++++++++++++++++ braine-l-alleud/README | 7 ----- 5 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 braine-l-alleud/03_combo_rename_title_connectors.py diff --git a/braine-l-alleud/00_passerelle_list_topics.py b/braine-l-alleud/00_passerelle_list_topics.py index 2e06648..9d2be38 100644 --- a/braine-l-alleud/00_passerelle_list_topics.py +++ b/braine-l-alleud/00_passerelle_list_topics.py @@ -14,14 +14,14 @@ from passerelle.apps.plone_restapi.models import PloneRestApi # connectors to Plone types having a category_and_topics index settings = { - 'news-dev': { + 'actualites': { 'vocabulary_id': 'imio.news.vocabulary.NewsCategoriesAndTopicsVocabulary', 'plone_type': 'imio.news.NewsItem', 'uri': 'belleville', 'description': "Actualités %s", 'cell_key': 'actualites', }, - 'events-dev': { + 'evenements': { 'vocabulary_id': 'imio.events.vocabulary.EventsCategoriesAndTopicsVocabulary', 'plone_type': 'imio.events.Event', 'uri': 'bruxelles/administration-communale-de-bruxelles', diff --git a/braine-l-alleud/01_passerelle_add_con_queries.py b/braine-l-alleud/01_passerelle_add_con_queries.py index e1a9b0c..ddfbc08 100644 --- a/braine-l-alleud/01_passerelle_add_con_queries.py +++ b/braine-l-alleud/01_passerelle_add_con_queries.py @@ -11,7 +11,7 @@ from passerelle.apps.plone_restapi.models import PloneRestApi # connector query parameters to add settings = { - 'delib-dev': { + 'deliberations': { 'deliberations': { 'name': 'Délibérations', 'description': "Soyez informés dès que les décisions publiques du Conseil communal auront été approuvées par ses membres.", @@ -20,7 +20,7 @@ settings = { 'sort': 'date_time', }, }, - 'bla-dev': { + 'site-web': { 'avis_et_enquete': { 'name': "Avis d'urbanisme", 'description': "Avis d'urbanisme", diff --git a/braine-l-alleud/02_combo_add_tiles.py b/braine-l-alleud/02_combo_add_tiles.py index 6688e4f..38f1136 100644 --- a/braine-l-alleud/02_combo_add_tiles.py +++ b/braine-l-alleud/02_combo_add_tiles.py @@ -10,7 +10,7 @@ from combo.data.models import ConfigJsonCell, Page settings = { 'tiles title page': 'Mon compte', - 'bla_con_slug': 'bla-dev', + 'bla_con_slug': 'site-web', } page = Page.objects.get(title=settings['tiles title page']) diff --git a/braine-l-alleud/03_combo_rename_title_connectors.py b/braine-l-alleud/03_combo_rename_title_connectors.py new file mode 100644 index 0000000..457d016 --- /dev/null +++ b/braine-l-alleud/03_combo_rename_title_connectors.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# ex: +# $ ssh combo.node2.test.saas.entrouvert.org +# $ sudo -u combo combo-manage shell -d portail-braine-l-alleud.test.entrouvert.org < 02_combo_add_tiles.py + +import json + +from combo.data.models import ConfigJsonCell, Page + +page = Page.objects.get(title='Mon compte') +cons = [ + {'old': 'bla-dev', 'new': 'site-web'}, + {'old': 'news-dev', 'new': 'actualites'}, + {'old': 'events-dev', 'new': 'evenements'}, +] + +nb_updated = 0 + +for con in cons: + kwargs = { + 'page': page, + 'placeholder': 'content', + 'parameters__connector': con['old'], + } + for cell in ConfigJsonCell.objects.filter(**kwargs): + cell.parameters['connector'] = con['new'] + cell.save() + nb_updated += 1 + + +print('%s cells updated on %s page' % (nb_updated, page.get_online_url())) diff --git a/braine-l-alleud/README b/braine-l-alleud/README index 5feefb8..09e322f 100644 --- a/braine-l-alleud/README +++ b/braine-l-alleud/README @@ -7,11 +7,4 @@ la prod). Il faut penser à modifier les settings des 3 scripts. Les seules choses suposées changer sont : -* les slug des connecteurs : XXX-dev -> XXX-prod * les uri - -Attention à 'bla-XXX' : -Il s'agit du site web de la ville. -Actuellement de la même instance utilisée en dev et en prod. -Cette instance va disparaître et il faudra alors mettre à jour les -connecteurs pour pointer sur les bonnes instances.