Exemple #1
0
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")
Exemple #2
0
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()))
Exemple #4
0
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')
Exemple #6
0
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())