怎么区分到底是公户还是私户--有销售就是私户无销售就是公户。如下图:
有销售那就是私户,那公户库里就不应该显示这个客户了。所以做个筛选就可以了。如下
(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中:让它分别的能展示公户和私户页面
那效果如下图:我用的是[email protected]登录的,我点击客户列表时看到的就是如下公户的页面---无销售的
而点击我的客户时看到的就是我自己的私户页面: