Пример #1
0
def makeSortieShortVO(unitFunctional, unitIdx=None, app=None):
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is None:
        title = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_TITLE)
        body = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_BODY)
        alertView = {
            'icon': RES_ICONS.MAPS_ICONS_LIBRARY_ALERTICON,
            'titleMsg': text_styles.alert(title),
            'bodyMsg': text_styles.main(body),
            'buttonLbl': FORTIFICATIONS.SORTIE_LISTVIEW_ENTERBTN
        }
        return {'isShowAlertView': True, 'alertView': alertView}
    unit, unitState, unitStats, pInfo, slotsIter = fullData
    division = getDivisionNameByType(unit.getRosterTypeID())
    divisionTypeStr = i18n.makeString(
        FORTIFICATIONS.sortie_division_name(division))
    unit, unitState, _, pInfo, slotsIter = fullData
    return {
        'isFreezed':
        unitState.isLocked(),
        'hasRestrictions':
        unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES),
        'slots':
        _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app,
                      unitFunctional.getRosterSettings().getLevelsRange()),
        'description':
        divisionTypeStr if divisionTypeStr else
        unitFunctional.getCensoredComment(unitIdx=unitIdx)
    }
Пример #2
0
 def _getDivisionLvls(self):
     _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx())
     division = getDivisionNameByType(unit.getRosterTypeID())
     level = getDivisionLevel(division)
     minLevel = fort_formatters.getTextLevel(1)
     maxLevel = fort_formatters.getTextLevel(level)
     return (minLevel, maxLevel)
Пример #3
0
 def _getDivisionLvls(self):
     _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx())
     division = getDivisionNameByType(unit.getRosterTypeID())
     level = getDivisionLevel(division)
     minLevel = fort_formatters.getTextLevel(1)
     maxLevel = fort_formatters.getTextLevel(level)
     return (minLevel, maxLevel)
Пример #4
0
def getUnitMaxLevel(unitFunctional, unitIdx = None, app = None):
    level = 10
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is not None:
        unit, unitState, unitStats, pInfo, slotsIter = fullData
        division = getDivisionNameByType(unit.getRosterTypeID())
        level = getDivisionLevel(division)
    return level
Пример #5
0
def getUnitMaxLevel(unitFunctional, unitIdx=None, app=None):
    level = 10
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is not None:
        unit, unitState, unitStats, pInfo, slotsIter = fullData
        division = getDivisionNameByType(unit.getRosterTypeID())
        level = getDivisionLevel(division)
    return level
Пример #6
0
 def _getDivisionLvls(self):
     _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx())
     type_id = unit.getRosterTypeID()
     division = getDivisionNameByType(type_id)
     minLvl, maxLvl = MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel(division)].DEFAULT_LEVELS
     minLevel = fort_formatters.getTextLevel(minLvl)
     maxLevel = fort_formatters.getTextLevel(maxLvl)
     return (minLevel, maxLevel)
Пример #7
0
def makeSortieShortVO(unitEntity, unitIdx = None, app = None):
    fullData = unitEntity.getUnitFullData(unitIdx=unitIdx)
    division = getDivisionNameByType(fullData.unit.getRosterTypeID())
    divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division))
    if divisionTypeStr:
        description = divisionTypeStr
    else:
        description = unitEntity.getCensoredComment(unitIdx=unitIdx)
    return {'isFreezed': fullData.flags.isLocked(),
     'hasRestrictions': fullData.unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES),
     'slots': _getSlotsData(unitIdx, fullData, app, unitEntity.getRosterSettings().getLevelsRange()),
     'description': description}
Пример #8
0
def makeSortieShortVO(unitFunctional, unitIdx = None, app = None):
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is None:
        title = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_TITLE)
        body = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_BODY)
        alertView = {'icon': RES_ICONS.MAPS_ICONS_LIBRARY_ALERTICON,
         'titleMsg': text_styles.alert(title),
         'bodyMsg': text_styles.main(body),
         'buttonLbl': FORTIFICATIONS.SORTIE_LISTVIEW_ENTERBTN}
        return {'isShowAlertView': True,
         'alertView': alertView}
    unit, unitState, unitStats, pInfo, slotsIter = fullData
    division = getDivisionNameByType(unit.getRosterTypeID())
    divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division))
    unit, unitState, _, pInfo, slotsIter = fullData
    return {'isFreezed': unitState.isLocked(),
     'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES),
     'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()),
     'description': divisionTypeStr if divisionTypeStr else unitFunctional.getCensoredComment(unitIdx=unitIdx)}
Пример #9
0
def makeSortieVO(unitFunctional, unitIdx=None, app=None):
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is None:
        return
    else:
        unit, unitState, unitStats, pInfo, slotsIter = fullData
        division = getDivisionNameByType(unit.getRosterTypeID())
        divisionTypeStr = i18n.makeString(
            FORTIFICATIONS.sortie_division_name(division))
        divisionStr = i18n.makeString(FORTIFICATIONS.SORTIE_ROOM_DIVISION)
        divisionLbl = ''.join((text_styles.standard(divisionStr),
                               text_styles.main(divisionTypeStr)))
        isPlayerCreator = pInfo.isCreator()
        canDoAction, restriction = unitFunctional.validateLevels(
            stats=unitStats)
        sumLevelsStr = makeTotalLevelLabel(unitStats, restriction)
        return {
            'isCommander':
            isPlayerCreator,
            'isFreezed':
            unitState.isLocked(),
            'hasRestrictions':
            unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES),
            'statusLbl':
            makeUnitStateLabel(unitState),
            'statusValue':
            unitState.isOpened(),
            'sumLevelsInt':
            unitStats.curTotalLevel,
            'sumLevels':
            sumLevelsStr,
            'sumLevelsError':
            canDoAction,
            'slots':
            _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app,
                          unitFunctional.getRosterSettings().getLevelsRange()),
            'description':
            unitFunctional.getCensoredComment(unitIdx=unitIdx),
            'divisionLbl':
            divisionLbl
        }
Пример #10
0
def makeSortieVO(unitFunctional, unitIdx = None, app = None):
    fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx)
    if fullData is None:
        return {}
    unit, unitState, unitStats, pInfo, slotsIter = fullData
    division = getDivisionNameByType(unit.getRosterTypeID())
    divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division))
    divisionStr = i18n.makeString(FORTIFICATIONS.SORTIE_ROOM_DIVISION)
    divisionLbl = ''.join((text_styles.standard(divisionStr), text_styles.main(divisionTypeStr)))
    isPlayerCreator = pInfo.isCreator()
    canDoAction, restriction = unitFunctional.validateLevels(stats=unitStats)
    sumLevelsStr = makeTotalLevelLabel(unitStats, restriction)
    return {'isCommander': isPlayerCreator,
     'isFreezed': unitState.isLocked(),
     'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES),
     'statusLbl': makeUnitStateLabel(unitState),
     'statusValue': unitState.isOpened(),
     'sumLevelsInt': unitStats.curTotalLevel,
     'sumLevels': sumLevelsStr,
     'sumLevelsError': canDoAction,
     'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()),
     'description': unitFunctional.getCensoredComment(unitIdx=unitIdx),
     'divisionLbl': divisionLbl}
Пример #11
0
 def getDivisionName(self):
     return getDivisionNameByType(self.itemData.rosterTypeID)
Пример #12
0
 def getDivisionName(self):
     return getDivisionNameByType(self.itemData.rosterTypeID)
 def _getDivisionLvls(self):
     _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx())
     type_id = unit.getRosterTypeID()
     division = getDivisionNameByType(type_id)
     return MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel(division)].DEFAULT_LEVELS
Пример #14
0
 def _getDivisionLvls(self):
     _, unit = self.prbEntity.getUnit(self.prbEntity.getUnitIdx())
     type_id = unit.getRosterTypeID()
     division = getDivisionNameByType(type_id)
     return MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel(
         division)].DEFAULT_LEVELS
Пример #15
0
def getUnitMaxLevel(unitEntity, unitIdx = None, app = None):
    _, unit = unitEntity.getUnit(unitIdx=unitIdx)
    division = getDivisionNameByType(unit.getRosterTypeID())
    return getDivisionLevel(division)