예제 #1
0
 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': []
     }
예제 #2
0
 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
예제 #3
0
 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': []}
예제 #5
0
 def __init__(self, user):
     self._receivedAt = None
     super(FriendshipRequestDecorator, self).__init__(
         user.getID(),
         entity=user,
         settings=NotificationGuiSettings(True,
                                          NotificationPriorityLevel.HIGH,
                                          showAt=_makeShowTime()))
     return
예제 #6
0
 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))
예제 #8
0
 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)
예제 #9
0
 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': []}
예제 #10
0
 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': []}
예제 #11
0
 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': []
     }
예제 #12
0
 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
예제 #13
0
 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)
예제 #14
0
 def update(self, user):
     self._make(user=user, settings=NotificationGuiSettings(False, NotificationPriorityLevel.LOW, showAt=self.showAt()))
예제 #15
0
 def __init__(self, entityID, item, offset = 0):
     super(WGNCPopUpDecorator, self).__init__(entityID, item, NotificationGuiSettings(True, item.getPriority(), showAt=_makeShowTime() + offset))
예제 #16
0
 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)
예제 #17
0
 def _makeSettings(self, template):
     return NotificationGuiSettings(
         isNotify=True,
         priorityLevel=g_settings.msgTemplates.priority(template))
예제 #18
0
 def __makeSettings(self):
     return NotificationGuiSettings(isNotify=True,
                                    groupID=NotificationGroup.INVITE,
                                    onlyNCList=True)
예제 #19
0
 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)