use same slugs for test and prod

provide a script to update connector slug into tiles
This commit is contained in:
Nicolas Roche 2022-01-25 19:37:26 +01:00
parent 3bb0e544f6
commit f018d78d20
5 changed files with 36 additions and 12 deletions

View File

@ -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',

View File

@ -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",

View File

@ -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'])

View File

@ -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()))

View File

@ -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.