def getDescription(self):
        vehicleNames = []
        for vehCD in self.__vehicleDesrs:
            details = self.__getVehicleDetails(vehCD)
            vehicleNames.append(
                i18n.makeString(MENU.AWARDWINDOW_TELECOMAWARD_VEHICLES,
                                **details))

        vehicles = '\n'.join(vehicleNames)
        if self.__hasCrew:
            if self.__hasBrotherhood:
                descriptionKey = MENU.AWARDWINDOW_TELECOMAWARD_DESCRIPTION_WITHBROTHERHOOD
            else:
                descriptionKey = MENU.AWARDWINDOW_TELECOMAWARD_DESCRIPTION
        else:
            descriptionKey = MENU.AWARDWINDOW_TELECOMAWARD_DESCRIPTION_WITHOUTCREW
        if self.__vehicleDesrs:
            serverSettings = self.lobbyContext.getServerSettings()
            vehInvId = self.itemsCache.items.getItemByCD(
                self.__vehicleDesrs[0]).invID
            provider = BigWorld.player().inventory.getProviderForVehInvId(
                vehInvId, serverSettings)
            tariff = i18n.makeString(MENU.internetProviderTariff(provider))
        else:
            tariff = ''
        premText = text_styles.neutral(
            MENU.AWARDWINDOW_TELECOMAWARD_DESCRIPTION_PREM)
        description = i18n.makeString(descriptionKey,
                                      tariff=tariff,
                                      vehicles=vehicles,
                                      prem=premText)
        return text_styles.main(description)