Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)