Exemplo n.º 1
0
 def get_kefu_one(self, request, **kwargs):
     """
     added by liwei AT 2013年 03月 08日 星期五 15:33:22 HKT
     获取专属客服或值班客服
     规则: http://idea.icgoo.net/ICGOO/%E5%AE%A2%E6%9C%8D%E5%8A%9F%E8%83%BD/%E6%98%BE%E7%A4%BA%E5%AE%A2%E6%9C%8D%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F
     客户是登录状态么?
         是 : 显示专属客服座席。
         否 : 有值班客服吗?
             是: 显示值班客服座席。
             否: 按后面的顺序分配第一个客服。
     """
     if request.user.is_authenticated():
         try:
             kefuId = request.user.kefu
         except Exception,e:
             kefuId = None
             
         if kefuId:#1.注册用户已分配客服;
             for one in self.data_all:
                 if one['u_id'] == kefuId:
                     return one
         kefu2 = self.get_random_kufu(area=get_area(request), **kwargs)
         request.user.kefu = kefu2['u_id']
         request.user.save()
         return kefu2
Exemplo n.º 2
0
                return one
        return None


    def get_kefu_2(self,request,**kwargs):
        '''
            获取专署客服或者随机分配一个
        '''

        try:
            kefuId = request.user.kefu
        except Exception,e:
            kefuId = None
            
        if not kefuId:#1.注册用户还没有分配客服;2.非注册用户
            kefu2 = self.get_random_kufu(area=get_area(request), **kwargs)
            try:
                if request.user.is_authenticated():
                    request.user.kefu = kefu2['u_id']
                    request.user.save()
                return kefu2
            except:
                pass
        else:
            for one in self.data_all:
                if one['u_id'] == kefuId:
                    return one
        #执行到这里还没有找到第二个客服,就随机返回一个。    
        return self.get_random_kufu(area=get_area(request))

    def get_kefu_one(self, request, **kwargs):