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