六.4--客户展示之公户私户展示

怎么区分到底是公户还是私户--有销售就是私户无销售就是公户。如下图:

六.4--客户展示之公户私户展示_第1张图片

 

有销售那就是私户,那公户库里就不应该显示这个客户了。所以做个筛选就可以了。如下

 (1)crm/urls.py中:

# 公户
url(r'customer_list', views.customer_list, name='customer'),
# 私户
url(r'my_customer', views.customer_list, name='my_customer'),

两个url,那根据什么去筛选---根据你的路径进行判断(你要公户还是私户)

(2)views.py中: #某用户登录后跳转到自己的用户列表页面

def login(request):
err_msg = ''
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
obj = auth.authenticate(request, username=username, password=password)
if obj:
auth.login(request, obj)
return redirect(reverse('my_customer'))#某用户登录后跳转到自己的用户列表页面
err_msg = '用户名或密码错误'

return render(request, 'login.html', {'err_msg': err_msg})
# 展示客户列表
def customer_list(request):
if request.path_info == reverse('customer'): # reverse是反向解析,你的路径是customer即公户(urls.py中定义),
all_customer = models.Customer.objects.filter(consultant__isnull=True) # 则筛选出无销售的客户
else: # 否则就是筛选私户
all_customer = models.Customer.objects.filter(consultant=request.user) #则筛选出销售=当前登录的用户的客户
page = Pagination(request, all_customer.count())
return render(request, 'crm/customer_list.html',
{"all_customer": all_customer[page.start:page.end], 'pagination': page.show_li})

(3)layout.html中:让它分别的能展示公户和私户页面

六.4--客户展示之公户私户展示_第2张图片

那效果如下图:我用的是[email protected]登录的,我点击客户列表时看到的就是如下公户的页面---无销售的

六.4--客户展示之公户私户展示_第3张图片

 

 而点击我的客户时看到的就是我自己的私户页面:

六.4--客户展示之公户私户展示_第4张图片

你可能感兴趣的:(六.4--客户展示之公户私户展示)