Example #1
0
 def get(self, request, customer_id):
     user_obj = self.request.user_obj
     form_obj = ConsultRecordForm(instance=models.ConsultRecord(
         consultant=user_obj))
     q, query = self.search([])
     if customer_id == '0':
         consult_obj = models.ConsultRecord.objects.filter(
             q, consultant=request.user_obj,
             delete_status=False).order_by('-date')
     else:
         consult_obj = models.ConsultRecord.objects.filter(
             q,
             consultant=request.user_obj,
             delete_status=False,
             customer_id=customer_id).all()
     title = '跟进记录'
     page = Pagination(len(consult_obj), request.GET.get('page'),
                       request.GET.copy())
     return render(
         request, 'consult/consult_list.html', {
             'con_l': consult_obj[page.start:page.end],
             'li_str': page.core,
             'title': title,
             'query': query,
             'from_obj': form_obj
         })
Example #2
0
def consult_record(request, edit_id=None):
    obj = models.ConsultRecord.objects.filter(id=edit_id).first() or models.ConsultRecord(consultant=request.user)
    form_obj = forms.ConsultRecordForm(instance=obj)
    if request.method == "POST":
        form_obj = forms.ConsultRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('crm:consult_record', args=(0,)))
    return render(request, 'crm/consultant/consult_record_add_and_edit.html', {"form_obj": form_obj})
Example #3
0
def consult(request, edit_id=None):
    print(edit_id)
    obj = models.ConsultRecord.objects.filter(id=edit_id).first() or models.ConsultRecord(consultant=request.user)
    form_obj = ConsultRecordForm(instance=obj)
    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('consult_record', args=(0, )))  # 跳转到列表页
    return render(request, 'crm/consultant/edit_consult.html', {"form_obj": form_obj})
Example #4
0
def add_consult(request):
    obj = models.ConsultRecord(consultant=request.user)  # 在内存当中

    form_obj = ConsultRecordForm(instance=obj)
    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('consult_record'))       # 跳转到列表页
    return render(request, 'crm/consultant/add_consult.html', {"form_obj": form_obj})
Example #5
0
def consult_add(request):
    obj = models.ConsultRecord(consultant=request.user_obj)
    form_obj = form.ConsultForm(instance=obj)
    if request.method == "POST":
        form_obj = form.ConsultForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get("next")
            return redirect(next)
    return render(request, 'customer/consult_add.html', {"form_obj": form_obj})
Example #6
0
def consult_add(request):
    obj = models.ConsultRecord(consultant=request.account)
    form_obj = forms.ConsultForm(instance=obj)
    if request.method == 'POST':
        form_obj = forms.ConsultForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(
                reverse('consult_list', kwargs={'customer_id': '0'}))
    return render(request, 'consultant/consult_add.html',
                  {'form_obj': form_obj})
Example #7
0
def add_consult(request):
    obj = models.ConsultRecord(consultant=request.user_obj)

    form_obj = ConsultForm(instance=obj)
    title = '添加跟进记录'
    if request.method == 'POST':
        form_obj = ConsultForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('consult_list'))

    return render(request, 'form.html', {'form_obj': form_obj, 'title': title})
Example #8
0
def add_consult_record(request):
    obj = models.ConsultRecord(consultant=request.user)

    form_obj = ConsultRecordForm(instance=obj)
    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('consult_record', args=(0, )))

    return render(request, 'crm/consultant/add_consult_record.html',
                  {'form_obj': form_obj})
Example #9
0
def modify_consult(request, pk=None, customer_id=None):
    user_obj = models.ConsultRecord(
        consultant=request.user_obj, customer_id=customer_id
    ) if customer_id else models.ConsultRecord.objects.filter(pk=pk).first()
    obj = ConsultRecord(instance=user_obj)
    if request.method == 'POST':
        obj = ConsultRecord(data=request.POST, instance=user_obj)
        if obj.is_valid():
            obj.save()
            url = request.GET.get('next', '')
            return redirect(url if url else 'consult_record')
    return render(request, 'form.html', {'obj': obj})
Example #10
0
def add_consult(request):
    obj = models.ConsultRecord(consultant=request.user_obj)

    form_obj = ConsultForm(instance=obj)

    if request.method == 'POST':
        form_obj = ConsultForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse_url(request, 'consult_list'))

    return render(request, 'add_consult.html', {'form_obj': form_obj})
Example #11
0
def consult_add(request):
    # 实例化一个包含当前销售的跟进记录
    obj = models.ConsultRecord(consultant=request.account)
    form_obj = ConsultForm(instance=obj)
    # 处理POST请求
    if request.method == 'POST':
        # 实例化一个带提交参数的form
        form_obj = ConsultForm(request.POST, instance=obj)
        # 校验数据
        if form_obj.is_valid():
            form_obj.save()  # 新增
            return redirect(reverse('consult_list', args=('0')))

    return render(request, 'consultant/consult_add.html', {'form_obj': form_obj})
Example #12
0
def consult_record(request, edit_id=None):
    obj = models.ConsultRecord.objects.filter(
        id=edit_id).first() or models.ConsultRecord(consultant=request.user)
    form_obj = ConsultRecordForm(instance=obj)
    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(reverse('consult_record', args=(0, )))

    return render(request, 'crm/enroll_manage/consult_record.html', {
        'form_obj': form_obj,
        'edit_id': edit_id
    })
Example #13
0
def consult_record_add_or_edit(request, edit_id=None):
    cr_obj = models.ConsultRecord.objects.filter(
        id=edit_id).first() or models.ConsultRecord(consultant=request.user)
    form_obj = ConsultRecordForm(instance=cr_obj)

    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST, instance=cr_obj)

        if form_obj.is_valid():
            form_obj.save()

            return redirect(reverse('consult', args=('0', )))

    return render(request, 'crm/sales/consult_record_add_or_edit.html', {
        'form_obj': form_obj,
        'edit_id': edit_id
    })
Example #14
0
def consult_change(request, edit_id=None):
    if edit_id:
        obj = models.ConsultRecord.objects.filter(
            pk=edit_id).first()  # 找到edit_id 对应的pk
    else:
        obj = models.ConsultRecord(consultant=request.user_obj)  # 这个是添加的
    title = "修改跟进记录" if edit_id else "添加跟进记录"
    form_obj = form.ConsultForm(instance=obj)
    if request.method == "POST":
        form_obj = form.ConsultForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            text = request.POST.get("text")
            return redirect(text)
    return render(request, 'froms.html', {
        "form_obj": form_obj,
        "title": title
    })
Example #15
0
def change_consult(request, consult_id=None):
    title = '编辑跟进记录' if consult_id else '添加跟进记录'
    return_url = request.GET.get('return', '')
    if not consult_id:
        obj = models.ConsultRecord(consultant=request.user_obj)
        form_obj = ConsultRecordForm(instance=obj)
    else:
        obj = models.ConsultRecord.objects.filter(id=consult_id).first()
        form_obj = ConsultRecordForm(instance=obj)

    if request.method == 'POST':
        form_obj = ConsultRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            if return_url:
                ret = redirect(return_url)
            else:
                ret = redirect(reverse('consult_list', args=('0', )))
            return ret

    return render(request, 'consult/consult_change.html', {
        'form_obj': form_obj,
        'title': title
    })