use same slugs for test and prod
provide a script to update connector slug into tiles
This commit is contained in:
parent
3bb0e544f6
commit
f018d78d20
|
@ -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',
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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'])
|
||||
|
|
|
@ -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()))
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue