def atualiza_pacotes_instalados(context): """Exibe pacotes de dependencias""" logger.info(u'Rotina para exibir pacotes de dependências') qi = api.portal.get_tool('portal_quickinstaller') for p in SHOW_DEPS: _instala_pacote(qi, p) logger.info(u'Exibe pacote {0}'.format(p))
def desinstala_agenda(self): """Desinstala produto brasil.gov.agenda mas 'marca como instalado'. Isso é para simular a situação em que o upgrade 10300 marcava o brasil.gov.agenda como instalado mas não instalava o seu profile. Ver: https://github.com/plonegovbr/brasil.gov.portal/issues/154#issuecomment-78988918 """ self.qi.uninstallProducts(products=[AGENDAPROJECTNAME]) # Marca como instalado. Isso não instala o profile. _instala_pacote(self.qi, AGENDAPROJECTNAME) # Quando marcamos o produto como instalado, mesmo quando instalamos # ele pelo quickinstaller, ele não instala o profile. self.qi.installProduct(AGENDAPROJECTNAME) self.assertEqual(self.st.getLastVersionForProfile(AGENDAPROFILE), UNKNOWN) types = self.pt.listContentTypes() self.assertNotIn("Agenda", types)
def desinstala_agenda(self): """Desinstala produto brasil.gov.agenda mas 'marca como instalado'. Isso é para simular a situação em que o upgrade 10300 marcava o brasil.gov.agenda como instalado mas não instalava o seu profile. Ver: https://github.com/plonegovbr/brasil.gov.portal/issues/154#issuecomment-78988918 """ self.qi.uninstallProducts(products=[AGENDAPROJECTNAME]) # Marca como instalado. Isso não instala o profile. _instala_pacote(self.qi, AGENDAPROJECTNAME) # Quando marcamos o produto como instalado, mesmo quando instalamos # ele pelo quickinstaller, ele não instala o profile. self.qi.installProduct(AGENDAPROJECTNAME) self.assertEqual(self.st.getLastVersionForProfile(AGENDAPROFILE), UNKNOWN) types = self.pt.listContentTypes() self.assertNotIn('Agenda', types)