def atualiza_produtos_terceiros(portal_setup): """ Atualiza os profiles de produtos de terceiros.""" profiles = [ "brasil.gov.agenda:default", "brasil.gov.barra:default", "brasil.gov.portlets:default", "brasil.gov.tiles:default", "brasil.gov.vcge:default", "collective.cover:default", "collective.nitf:default", "collective.polls:default", "sc.embedder:default", "sc.social.like:default", ] # Somente executo o upgrade step do brasil.gov.agenda se o seu profile foi # instalado. Em versões antigas do brasil.gov.portal o brasil.gov.agenda # não era instalado. agenda_profile = "{0}:default".format(AGENDAPROJECTNAME) if portal_setup.getLastVersionForProfile(agenda_profile) == UNKNOWN: profiles.remove(agenda_profile) for profile_id in profiles: upgrade_profile(portal_setup, profile_id) logger.info("Produtos de terceiros foram atualizados")
def corrige_conteudo_collectivecover(portal_setup): """ Verifica se o campo css_class não é uma string válida, e substitui por uma string vazia. """ # Initial content was not indexed correctly, reindex all covers _reindex_covers() logger.info("All covers were reindexed.") # Make sure collective.cover is upgraded before continuing upgrade_profile(portal_setup, "collective.cover:default") logger.info("CSS classes will be fixed from Cover layouts.") # Fix registry layouts registry = getUtility(IRegistry) settings = registry.forInterface(ICoverSettings) fixed_layouts = {} for name, layout in settings.layouts.iteritems(): fixed_layouts[name] = _corrige_conteudo_collectivecover(None, layout) settings.layouts = fixed_layouts logger.info("Registry layouts were updated.") # Fix cover layouts covers = portal_setup.portal_catalog(object_provides=ICover.__identifier__) logger.info("Layout of {0} objects will be updated".format(len(covers))) for cover in covers: obj = cover.getObject() obj.cover_layout = _corrige_conteudo_collectivecover(obj, obj.cover_layout) logger.info('"{0}" was updated'.format(obj.absolute_url_path())) # Necessário caso os upgradeSteps não sejam executados na ordem correta. # Ver https://github.com/plonegovbr/brasil.gov.portal/issues/289 # Esse método está presente no collective.cover a partir da versão 1.0a11, # e essa versão é pinada no IDG 1.1.3, momento em que esse upgradeStep foi # gerado. simplify_layout(api.portal.get())
def corrige_conteudo_collectivecover(portal_setup): """ Verifica se o campo css_class não é uma string válida, e substitui por uma string vazia. """ # Initial content was not indexed correctly, reindex all covers _reindex_covers() logger.info('All covers were reindexed.') # Make sure collective.cover is upgraded before continuing upgrade_profile(portal_setup, 'collective.cover:default') logger.info('CSS classes will be fixed from Cover layouts.') # Fix registry layouts registry = getUtility(IRegistry) settings = registry.forInterface(ICoverSettings) fixed_layouts = {} for name, layout in settings.layouts.iteritems(): fixed_layouts[name] = _corrige_conteudo_collectivecover(None, layout) settings.layouts = fixed_layouts logger.info('Registry layouts were updated.') # Fix cover layouts covers = portal_setup.portal_catalog(object_provides=ICover.__identifier__) logger.info('Layout of {0} objects will be updated'.format(len(covers))) for cover in covers: obj = cover.getObject() obj.cover_layout = _corrige_conteudo_collectivecover(obj, obj.cover_layout) logger.info('"{0}" was updated'.format(obj.absolute_url_path()))
def atualiza_produtos_terceiros(portal_setup): """ Atualiza os profiles de produtos de terceiros.""" profiles = [ 'brasil.gov.agenda:default', 'brasil.gov.barra:default', 'brasil.gov.portlets:default', 'brasil.gov.tiles:default', 'brasil.gov.vcge:default', 'collective.cover:default', 'collective.nitf:default', 'collective.polls:default', 'sc.embedder:default', 'sc.social.like:default', ] # Somente executo o upgrade step do brasil.gov.agenda se o seu profile foi # instalado. Em versões antigas do brasil.gov.portal o brasil.gov.agenda # não era instalado. agenda_profile = '{0}:default'.format(AGENDAPROJECTNAME) if portal_setup.getLastVersionForProfile(agenda_profile) == UNKNOWN: profiles.remove(agenda_profile) for profile_id in profiles: upgrade_profile(portal_setup, profile_id) logger.info('Produtos de terceiros foram atualizados')
def atualiza_produtos_terceiros(context): """ Atualiza os profiles de produtos de terceiros.""" profiles = ( 'brasil.gov.agenda:default', 'brasil.gov.barra:default', 'brasil.gov.portlets:default', 'brasil.gov.tiles:default', 'brasil.gov.vcge:default', 'collective.cover:default', 'collective.nitf:default', 'collective.polls:default', 'sc.embedder:default', 'sc.social.like:default', ) for profile_id in profiles: upgrade_profile(context, profile_id) logger.info('Produtos de terceiros foram atualizados')
def corrige_conteudo_collectivecover(portal_setup): """ Verifica se o campo css_class não é uma string válida, e substitui por uma string vazia. """ # Initial content was not indexed correctly, reindex all covers _reindex_covers() logger.info('All covers were reindexed.') # Make sure collective.cover is upgraded before continuing upgrade_profile(portal_setup, 'collective.cover:default') logger.info('CSS classes will be fixed from Cover layouts.') # Fix registry layouts registry = getUtility(IRegistry) settings = registry.forInterface(ICoverSettings) fixed_layouts = {} for name, layout in settings.layouts.iteritems(): fixed_layouts[name] = _corrige_conteudo_collectivecover(None, layout) settings.layouts = fixed_layouts logger.info('Registry layouts were updated.') # Fix cover layouts covers = portal_setup.portal_catalog(object_provides=ICover.__identifier__) logger.info('Layout of {0} objects will be updated'.format(len(covers))) for cover in covers: obj = cover.getObject() obj.cover_layout = _corrige_conteudo_collectivecover( obj, obj.cover_layout) logger.info('"{0}" was updated'.format(obj.absolute_url_path())) # Necessário caso os upgradeSteps não sejam executados na ordem correta. # Ver https://github.com/plonegovbr/brasil.gov.portal/issues/289 # Esse método está presente no collective.cover a partir da versão 1.0a11, # e essa versão é pinada no IDG 1.1.3, momento em que esse upgradeStep foi # gerado. simplify_layout(api.portal.get())