def install_upgrades_by_api_ids(self, *upgrade_api_ids, **kwargs): intermediate_commit = kwargs.pop('intermediate_commit', False) gatherer = IUpgradeInformationGatherer(self.portal_setup) upgrades = gatherer.get_upgrades_by_api_ids(*upgrade_api_ids, **kwargs) data = [(upgrade['profile'], [upgrade['id']]) for upgrade in upgrades] return self.install(data, intermediate_commit=intermediate_commit)
def __init__(self, *args, **kwargs): super(PloneSiteAPI, self).__init__(*args, **kwargs) self.portal_setup = getToolByName(self.context, 'portal_setup') self.gatherer = IUpgradeInformationGatherer(self.portal_setup)
def install_upgrades_by_api_ids(self, *upgrade_api_ids, **kwargs): gatherer = IUpgradeInformationGatherer(self.portal_setup) upgrades = gatherer.get_upgrades_by_api_ids(*upgrade_api_ids, **kwargs) data = [(upgrade['profile'], [upgrade['id']]) for upgrade in upgrades] return self.install(data)