示例#1
0
 def update(self, **kwargs):
     if 'item' in kwargs:
         self._item = self._item.replace(kwargs['item'])
     if 'gosBit' in kwargs and USER_TAG.filterSharedTags(self._tags):
         self._gos = GAME_ONLINE_STATUS.update(self._gos, kwargs['gosBit'])
     self._item.update(**kwargs)
     super(XMPPUserEntity, self).update(**kwargs)
示例#2
0
 def update(self, **kwargs):
     if 'item' in kwargs:
         self._item = self._item.replace(kwargs['item'])
     if 'gosBit' in kwargs and USER_TAG.filterSharedTags(self._tags):
         self._gos = GAME_ONLINE_STATUS.update(self._gos, kwargs['gosBit'])
     self._item.update(**kwargs)
     super(XMPPUserEntity, self).update(**kwargs)
示例#3
0
 def setSharedProps(self, other):
     self.update(clanInfo=other.getClanInfo(),
                 globalRating=other.getGlobalRating(),
                 note=other.getNote())
     tags = USER_TAG.filterSharedTags(other.getTags())
     if tags:
         self.addTags(tags)
     return True
示例#4
0
 def setSharedProps(self, other):
     result = super(XMPPUserEntity, self).setSharedProps(other)
     if result and other.getProtoType() == PROTO_TYPE.XMPP:
         if USER_TAG.CACHED in self.getTags():
             self.update(name=other.getName(), item=other.getItem())
         elif USER_TAG.CACHED in other.getTags() and other.isMuted():
             self.addTags({USER_TAG.MUTED})
     if USER_TAG.filterSharedTags(self._tags):
         self._gos = other.getGOS()
     return result
示例#5
0
 def setSharedProps(self, other):
     result = super(XMPPUserEntity, self).setSharedProps(other)
     if result and other.getProtoType() == PROTO_TYPE.XMPP:
         if USER_TAG.CACHED in self.getTags():
             self.update(name=other.getName(), item=other.getItem())
         elif USER_TAG.CACHED in other.getTags() and other.isMuted():
             self.addTags({USER_TAG.MUTED})
     if USER_TAG.filterSharedTags(self._tags):
         self._gos = other.getGOS()
     return result
示例#6
0
def canNoteAutoDelete(contact):
    return contact.getNote() and not USER_TAG.filterSharedTags(contact.getTags())
示例#7
0
def canNoteAutoDelete(contact):
    return contact.getNote() and not USER_TAG.filterSharedTags(contact.getTags())
示例#8
0
 def setSharedProps(self, other):
     self.update(clanInfo=other.getClanInfo(), globalRating=other.getGlobalRating(), note=other.getNote())
     tags = USER_TAG.filterSharedTags(other.getTags())
     if tags:
         self.addTags(tags)
     return True