def fix_persistentmap_to_dict_destaque(context): """ O tile do tipo "Destaque" herda do tipo "Lista" de collective.cover. No momento que esse tile foi criado, herdando do tipo lista, os métodos que "populam" a capa com os uuids também foram copiados. Isso pode ser visto em https://raw.githubusercontent.com/plonegovbr/brasil.gov.tiles/1.0a1/src/brasil/gov/tiles/tiles/destaque.py https://raw.githubusercontent.com/collective/collective.cover/1.0a2/src/collective/cover/tiles/list.py Com a atualização do collective.cover, esses métodos, no tipo "Lista" em collective.cover, foram alterados e um upgrade step fornecido em https://github.com/collective/collective.cover/blob/master/src/collective/cover/upgrades/v11/__init__.py para alterar a forma como estavam armazenados. Como o collective.cover evoluiu mas a sobrescrita desses métodos do tipo lista não foi removida do tile "Destaque" bem brasil.gov.tiles também nesse interim, a forma de armazenamento continua sendo "List", e precisa ser corrigido para que possamos atualizar a versão do collective.cover. Portanto, após a remoção dos métodos do tile "Destaque" por herdar do tipo "Lista", preciso chamar NOVAMENTE o upgradeStep do collective.cover, mas não ele todo, apenas o método que faz essa correção. Mais informações sobre essa migração podem ser vistas em https://github.com/plonegovbr/brasil.gov.tiles/issues/130#issuecomment-117761638 """ logger = logging.getLogger(PROJECTNAME) upgrade_carousel_tiles_custom_url(context) logger.info('Applied upgrade profile to version 4000')
def fix_persistentmap_to_dict_destaque(context): """ O tile do tipo "Destaque" herda do tipo "Lista" de collective.cover. No momento que esse tile foi criado, herdando do tipo lista, os métodos que "populam" a capa com os uids também foram copiados. Isso pode ser visto em https://raw.githubusercontent.com/plonegovbr/brasil.gov.tiles/1.0a1/src/brasil/gov/tiles/tiles/destaque.py https://raw.githubusercontent.com/collective/collective.cover/1.0a2/src/collective/cover/tiles/list.py Com a atualização do collective.cover, esses métodos, no tipo "Lista" em collective.cover, foram alterados e um upgrade step fornecido em https://github.com/collective/collective.cover/blob/master/src/collective/cover/upgrades/v11/__init__.py para alterar a forma como estavam armazenados. Como o collective.cover evoluiu mas a sobrescrita desses métodos do tipo lista não foi removida do tile "Destaque" bem brasil.gov.tiles também nesse interim, a forma de armazenamento continua sendo "List", e precisa ser corrigido para que possamos atualizar a versão do collective.cover. Portanto, após a remoção dos métodos do tile "Destaque" por herdar do tipo "Lista", preciso chamar NOVAMENTE o upgradeStep do collective.cover, mas não ele todo, apenas o método que faz essa correção. Mais informações sobre essa migração podem ser vistas em https://github.com/plonegovbr/brasil.gov.tiles/issues/130#issuecomment-117761638 """ logger = logging.getLogger(PROJECTNAME) upgrade_carousel_tiles_custom_url(context) logger.info('Applied upgrade profile to version 4000')
def upgrades_carosel_cover(setup): """ Executa upgrades do cover que não foram executadas na tile de carrossel. Como agora estamos utilizando o corrossel do cover, precisamos executar os upgrades do carrossel do cover que não foram executados quando existia o carrossel no brasil.gov.portal. """ # Esse upgrade não era executado na antiga tile de carrossel do # brasil.gov.tiles porque ela não era uma tile de lista e este upgrade era # exetutado somente em tiles de lista. upgrade_carousel_tiles_custom_url(setup) # Garante que o layout dos covers sejam corrigidos. Isso é necessário caso # algum cover não tenha sido atualizado quando o upgrade do cover foi # executado, deixando o index object_provides sem ser atualizado no # catálogo. simplify_layout depende que o index object_provides esteja # atualizado. A execução de upgrade_carousel_tiles_custom_url acima, # atualiza o cover. simplify_layout(setup) logger = logging.getLogger(PROJECTNAME) logger.info('Executado upgrades do carrossel do cover.')