def _make(self, invite=None, settings=None): invite = invite or self.clubsCtrl.getProfile().getInvite( self._entityID) if not invite: LOG_ERROR('Invite not found', self._entityID) self._vo = {} self._settings = NotificationGuiSettings( False, NotificationPriorityLevel.LOW, showAt=_makeShowTime()) return if not invite.showAt() or invite.isActive(): if invite.showAt() > 0: self._isOrderChanged = True invite.setShowTime(_makeShowTime()) if invite.isActive(): self._settings = NotificationGuiSettings( True, NotificationPriorityLevel.HIGH, showAt=invite.showAt()) else: self._settings = NotificationGuiSettings( False, NotificationPriorityLevel.LOW, showAt=invite.showAt()) canAccept = invite.isActive() canDecline = invite.isActive() if canAccept or canDecline: submitState = cancelState = NOTIFICATION_BUTTON_STATE.VISIBLE if canAccept: submitState |= NOTIFICATION_BUTTON_STATE.ENABLED if canDecline: cancelState |= NOTIFICATION_BUTTON_STATE.ENABLED else: submitState = cancelState = 0 formatter = ClubInviteHtmlTextFormatter() message = g_settings.msgTemplates.format( 'clubInvite', ctx={'text': formatter.getText(invite)}, data={ 'timestamp': self._createdAt, 'icon': makePathToIcon('clubInviteIcon'), 'defaultIcon': makePathToIcon('prebattleInviteIcon'), 'buttonsStates': { 'submit': submitState, 'cancel': cancelState } }) self._vo = { 'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': [] }
def __init__(self, entityID, item, offset=0, receivedAt=None): super(WGNCPopUpDecorator, self).__init__( entityID, item, NotificationGuiSettings(item.isNotify(), item.getPriority(), showAt=_makeShowTime() + offset)) self.__receivedAt = receivedAt
def update(self, user): super(FriendshipRequestDecorator, self).update(user) self._make(user=user, settings=NotificationGuiSettings( False, NotificationPriorityLevel.LOW, showAt=self.showAt()))
def _make(self, entity=None, settings=None): self._settings = NotificationGuiSettings(isNotify=True, priorityLevel=NotificationPriorityLevel.MEDIUM) message = g_settings.msgTemplates.format('ProgressiveRewardNotification', data={'icon': makePathToIcon('InformationIcon')}) self._vo = {'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': []}
def __init__(self, user): self._receivedAt = None super(FriendshipRequestDecorator, self).__init__( user.getID(), entity=user, settings=NotificationGuiSettings(True, NotificationPriorityLevel.HIGH, showAt=_makeShowTime())) return
def __init__(self, entityID, coinCount, msgPrLevel=NotificationPriorityLevel.LOW): entity = g_settings.msgTemplates.format('PsaCoinReminder', ctx={'count': str(coinCount)}, data={'savedData': coinCount}) settings = NotificationGuiSettings(isNotify=True, priorityLevel=msgPrLevel) super(PsaCoinReminderMessageDecorator, self).__init__(entityID, entity, settings)
def __init__(self, entityId): super(FunRandomButtonDecorator, self).__init__( entityId, entity=g_settings.msgTemplates.format( self.__TEMPLATE, ctx={'text': backport.text(self.__STR_PATH.text())}, data={'buttonsStates': { 'submit': self.__isActive() }}), settings=NotificationGuiSettings( isNotify=True, priorityLevel=NotificationPriorityLevel.MEDIUM))
def __init__(self, entityID, message, savedData, msgPrLevel=NotificationPriorityLevel.LOW): entity = g_settings.msgTemplates.format('RecruitReminder', ctx={'text': message}, data={'savedData': savedData}) settings = NotificationGuiSettings(isNotify=True, priorityLevel=msgPrLevel) super(RecruitReminderMessageDecorator, self).__init__(entityID, entity, settings)
def _make(self, entity = None, settings = None): self._settings = NotificationGuiSettings(True, NotificationPriorityLevel.MEDIUM, showAt=_makeShowTime()) name = self._getName(entity) formatter = ClanAppActionHtmlTextFormatter(self._actionType) message = g_settings.msgTemplates.format('clanSimple', ctx={'text': formatter.getText(name)}, data={'timestamp': self._createdAt, 'icon': makePathToIcon('clanInviteIcon'), 'defaultIcon': makePathToIcon('InformationIcon')}) self._vo = {'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': []}
def _make(self, activeApps = None, settings = None): self._settings = NotificationGuiSettings(True, NotificationPriorityLevel.HIGH, showAt=_makeShowTime()) activeApps = activeApps or [] formatter = ClubAppsHtmlTextFormatter() message = g_settings.msgTemplates.format('clubApps', ctx={'text': formatter.getText(len(activeApps))}, data={'timestamp': self._createdAt, 'icon': makePathToIcon('InformationIcon'), 'defaultIcon': makePathToIcon('InformationIcon'), 'buttonsStates': {'submit': NOTIFICATION_BUTTON_STATE.DEFAULT}}) self._vo = {'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': []}
def _make(self, entity=None, settings=None): self._settings = NotificationGuiSettings( isNotify=True, priorityLevel=NotificationPriorityLevel.HIGH) message = g_settings.msgTemplates.format('MissingEventsNotification', ctx={'count': entity}) message['icon'] = makePathToIcon(message['icon']) self._vo = { 'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': [] }
def _make(self, entity = None, settings = None): if self._settings is None: self._settings = NotificationGuiSettings(True, NotificationPriorityLevel.MEDIUM, showAt=_makeShowTime()) formatter = self._getFormatter() message = g_settings.msgTemplates.format(self._getTemplateId(), ctx={'text': self._getText(formatter, entity)}, data={'timestamp': self._createdAt, 'icon': makePathToIcon('clanInviteIcon'), 'defaultIcon': makePathToIcon('InformationIcon'), 'buttonsStates': self._getButtonsStates(entity)}) self._vo = {'typeID': self.getType(), 'entityID': self.getID(), 'message': message, 'notify': self.isNotify(), 'auxData': []} return
def __init__(self, entity_id, icon, message, buttons, ignorable, ignore_action, actions): self.__icon = icon self.__message = message self.__ignorable = ignorable self.__ignore_action = ignore_action self.__ignored = False self.__actions = actions self.__buttons_layout = [] for button in buttons: self.__buttons_layout.append({ "label": button.get("label", ""), "action": button.get("action", ""), "type": "submit" }) item = None # unused settings = NotificationGuiSettings(isNotify=True, showAt=BigWorld.time()) super(_AdvancedMessageDecorator, self).__init__(entity_id, item, settings) _add_action_listener(self)
def update(self, user): self._make(user=user, settings=NotificationGuiSettings(False, NotificationPriorityLevel.LOW, showAt=self.showAt()))
def __init__(self, entityID, item, offset = 0): super(WGNCPopUpDecorator, self).__init__(entityID, item, NotificationGuiSettings(True, item.getPriority(), showAt=_makeShowTime() + offset))
def __notify(self, bonusName): message = backport.text(R.strings.messenger.serviceChannelMessages.nonSelectedDevices.text.dyn(bonusName)(), count=self.__getTokensCount(bonusName)) msgPrLevel = NotificationPriorityLevel.MEDIUM if self.__isNotificationShown(bonusName): msgPrLevel = NotificationPriorityLevel.LOW else: self.__saveNotificationShown(bonusName) savedData = {'bonusName': bonusName, 'count': self.__getTokensCount(bonusName)} g_eventBus.handleEvent(events.ChoosingDevicesEvent(events.ChoosingDevicesEvent.DEVICE_ADDED, ctx={'notifacation': ChoosingDevicesMessageDecorator(self.__getMassageID(bonusName), g_settings.msgTemplates.format(SystemMessages.SM_TYPE.NotSelectedDevicesReminder.name(), ctx={'text': message}, data={'savedData': savedData}), NotificationGuiSettings(isNotify=True, priorityLevel=msgPrLevel))}), scope=EVENT_BUS_SCOPE.GLOBAL)
def _makeSettings(self, template): return NotificationGuiSettings( isNotify=True, priorityLevel=g_settings.msgTemplates.priority(template))
def __makeSettings(self): return NotificationGuiSettings(isNotify=True, groupID=NotificationGroup.INVITE, onlyNCList=True)
def __init__(self, entityID, message): entity = g_settings.msgTemplates.format('EmailConfirmationReminder', ctx={'text': message}) settings = NotificationGuiSettings(isNotify=True) super(EmailConfirmationReminderMessageDecorator, self).__init__(entityID, entity, settings)
def __makeSettings(self): return NotificationGuiSettings( isNotify=True, priorityLevel=NotificationPriorityLevel.LOW)