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
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):