예제 #1
0
파일: models.py 프로젝트: disda/deepin-talk
 def loadUnreadedMessages(self):
     qs = ReceivedMessage.select().where(
         ReceivedMessage.readed == False,
         ReceivedMessage.friend == Friend.get(jid=self._toJid))
     objs = list(map(lambda item: MessageWrapper(item), qs))
     self.setAll(objs)
     with disable_auto_commit():
         for ins in qs:
             if ins.readed != True:
                 ins.readed = True
                 ins.save(update_fields=['readed'])
예제 #2
0
 def loadUnreadedMessages(self):
     qs = ReceivedMessage.select().where(
         ReceivedMessage.readed == False, ReceivedMessage.friend == Friend.get(jid=self._toJid)
     )
     objs = list(map(lambda item: MessageWrapper(item), qs))
     self.setAll(objs)
     with disable_auto_commit():
         for ins in qs:
             if ins.readed != True:
                 ins.readed = True
                 ins.save(update_fields=["readed"])
예제 #3
0
파일: models.py 프로젝트: disda/deepin-talk
def getJidInfo(jid):
    if not jid:
        return None

    if isinstance(jid, string_types):
        try:
            obj = Friend.get(jid=jid)
        except Friend.DoesNotExist:
            return None
    else:
        obj = jid

    return FriendWrapper(obj)
예제 #4
0
def getJidInfo(jid):
    if not jid:
        return None

    if isinstance(jid, string_types):
        try:
            obj = Friend.get(jid=jid)
        except Friend.DoesNotExist:
            return None
    else:
        obj = jid

    return FriendWrapper(obj)
예제 #5
0
파일: search.py 프로젝트: disda/deepin-talk
    def doSearch(self, text):

        self.clear()

        if text == "":
            self._jid = ""
            return

        if "@" not in text:
            jid = "{0}@{1}".format(text, xmppClient.boundjid.domain)
        else:
            jid = text

        try:
            _parse_jid(jid)
        except InvalidJID:
            return

        self._jid = jid

        try:
            Friend.get(jid=self._jid)
        except Friend.DoesNotExist:
            self.asyncRequestVCard(self._jid)
예제 #6
0
 def doSearch(self, text):    
             
     self.clear()        
     
     if text == "":
         self._jid = ""
         return 
     
     if "@" not in text:
         jid = "{0}@{1}".format(text, xmppClient.boundjid.domain)
     else:    
         jid = text
         
     try:    
         _parse_jid(jid)
     except InvalidJID:     
         return 
     
     self._jid = jid
     
     try:
         Friend.get(jid=self._jid)
     except Friend.DoesNotExist:    
         self.asyncRequestVCard(self._jid)