def enrollment(request, enrollment_id): """学员在线报名表地址""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if request.method == "POST": customer_form = forms.CustomerForm(instance=enrollment_obj.customer, data=request.POST) if enrollment_obj.contract_agreed: return HttpResponse("订单已提交") if customer_form.is_valid(): # for field in customer_form.Meta.readonly_fields: # field_val = getattr(enrollment_obj.customer,field) # customer_form.changed_data[field] = field_val customer_form.save() enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.datetime.now() enrollment_obj.save() return HttpResponse("提交成功,待审核") else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) #列出已上传文件 uploaded_files = [] enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR, enrollment_id) if os.path.isdir(enrollment_upload_dir): uploaded_files = os.listdir(enrollment_upload_dir) return render(request, "crm/enrollment.html", locals())
def enrollment(request, enrollment_id): """學員在線報名""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if enrollment_obj.contract_agreed: return HttpResponse("合同正在審核中") if request.method == "POST": print(request.POST) customer_form = forms.CustomerForm(instance=enrollment_obj.customer, data=request.POST) if customer_form.is_valid(): # print(customer_form.cleaned_data) customer_form.save() enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.now() enrollment_obj.save() return HttpResponse("已成功提交報名資料,請等待審核通過。") else: print(customer_form.errors) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) # 列出以上傳之文件 uploaded_files = [] enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR, enrollment_id) if os.path.isdir(enrollment_upload_dir): # 判斷是否是目錄並且存在 uploaded_files = os.listdir(enrollment_upload_dir) # 列出資料夾內所有的文件 return render(request, "crm/enrollment.html", locals())
def enrollment(request, enrollment_id): """学员在线报名表地址""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if enrollment_obj.contract_agreed == True: return HttpResponse('您的报名合同正在审核中!请勿重复提交') if request.method == 'POST': customer_form = forms.CustomerForm(instance=enrollment_obj.customer, data=request.POST) if customer_form.is_valid(): # print(customer_form.cleaned_data) customer_form.save() enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.datetime.now() enrollment_obj.save() return HttpResponse('您已成功提交报名信息,请等待审核通过,欢迎加入飞凡教育!') print(customer_form.errors) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) #列出已上传文件 uploaded_files = [] enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR, enrollment_id) if os.path.isdir(enrollment_upload_dir): uploaded_files = os.listdir(enrollment_upload_dir) return render(request, 'crm/enrollment.html', locals())
def enrollment(request,enrollment_id): """学员在线报名表地址""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if enrollment_obj.contract_agreed: return HttpResponse("报名合同正在审核中....") if request.method == "POST": print("enrollment :",request.POST) customer_form = forms.CustomerForm(instance=enrollment_obj.customer,data=request.POST) if customer_form.is_valid(): print(customer_form.cleaned_data) customer_form.save() enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.now() enrollment_obj.save() return HttpResponse("您已成功提交报名信息,请等待审核通过,欢迎加入打死都不退费老男孩教育!") print("form err",customer_form.errors) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) #列出已上传文件 uploaded_files = [] enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR,enrollment_id) if os.path.isdir(enrollment_upload_dir): uploaded_files = os.listdir(enrollment_upload_dir) return render(request, "crm/enrollment.html",locals())
def enrollment(request,enrollment_id): """学员在线报名表地址""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if enrollment_obj.contract_approved: return HttpResponse("报名合同已通过审核,欢迎您加入 xxx IT教育!") if enrollment_obj.contract_agreed: return HttpResponse("报名合同正在审核中....") if request.method == "POST": customer_form = forms.CustomerForm(instance=enrollment_obj.customer, data=request.POST) if customer_form.is_valid(): # 审核通过 # print(customer_form.cleaned_data) customer_form.save() enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.datetime.now() enrollment_obj.save() return HttpResponse("您已成功提交报名信息,请等待审核通过.....") else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) # 列出已上传文件 file_dicts = {'file': {}} enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR, enrollment_id) if os.path.isdir(enrollment_upload_dir): get_uploaded_fileinfo(file_dicts, enrollment_upload_dir) return render(request, "crm/enrollment.html",locals())
def student_registration(request,obj_id,random_str): if cache.get(obj_id) != random_str: return HttpResponse("链接已失效!!!!!!!!!!!!!!!%s %s"%(cache.get(obj_id),random_str)) enroll_obj = models.Enrollment.objects.get(id=obj_id) if enroll_obj.contract_agreed : return render(request, "sales/stu_registration.html", {"status": 1}) if request.method=="POST": if request.is_ajax(): #保存上传文件 print("ajax post : ", request.FILES) enroll_data_dir = "%s/%s"%(settings.ENROLLED_DATA,obj_id) if not os.path.exists(enroll_data_dir): #判断目录是否存在 os.makedirs(enroll_data_dir,exist_ok=True) for k,file_obj in request.FILES.items(): #保存文件 with open("%s/%s"%(enroll_data_dir,file_obj.name),"wb") as f: for chuck in file_obj.chunks(): f.write(chuck) customer_form = forms.CustomerForm(request.POST,instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agreed =True enroll_obj.save() return render(request,"sales/stu_registration.html",{"status":1}) else: customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request,"sales/stu_registration.html",{"customer_form":customer_form,"enroll_obj":enroll_obj})
def stu_registration(request, enroll_id, random_str): enroll_obj = models.Enrollment.objects.get(id=enroll_id) if request.method == "POST": customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agree = True enroll_obj.save() return render(request, "sales/stu_registration.html", {"status": 1}) else: if enroll_obj.contract_agree == True: status = 1 else: status = 0 customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render( request, 'sales/stu_registration.html', { 'customer_form': customer_form, 'enroll_obj': enroll_obj, 'status': status, })
def enrollment(request, enrollment_id): """学员在线报名表地址""" enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if enrollment_obj.contract_agreed: return HttpResponse("报名合同正在审核中....") if request.method == 'POST': customer_form = forms.CustomerForm(instance=enrollment_obj.customer, data=request.POST) if customer_form.is_valid(): # 钩子 触发modelform的clean 防止提交的只读字段被前端修改 print(customer_form.cleaned_data) customer_form.save() # 设置报名成功标志 待审核 enrollment_obj.contract_agreed = True enrollment_obj.contract_signed_date = datetime.datetime.now() enrollment_obj.save() return HttpResponse("您已成功提交报名信息,请等待审核通过!") else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) # 列出已上传文件 uploaded_files = [] enrollment_upload_dir = os.path.join(conf.settings.CRM_FILE_UPLOAD_DIR, enrollment_id) if os.path.isdir(enrollment_upload_dir): uploaded_files = os.listdir(enrollment_upload_dir) return render(request, 'crm/enrollment.html', locals())
def stu_registration(request, enroll_id, random_str): # if cache.get(enroll_id) == random_str: enroll_obj = models.Enrollment.objects.get(id=enroll_id) if request.method == "POST": customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agreed = True enroll_obj.save() return render(request, "sales/stu_registration.html", {"customer_form": customer_form, "enroll_obj": enroll_obj, "status": 1}) else: if enroll_obj.contract_agreed == True: status = 1 else: status = 0 customer_form = forms.CustomerForm(instance=enroll_obj.customer) print("enroll_obj_id",enroll_obj.id) return render(request, "sales/stu_registration.html", {"customer_form": customer_form, "enroll_obj": enroll_obj, "status": status})
def enrollment_contract_audit(request, enrollment_id): enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if request.method == "POST": enrollment_form = forms.EnrollmentForm(instance=enrollment_obj, data=request.POST) customer_form = forms.CustomerForm(instance=enrollment_obj.customer) if enrollment_form.is_valid(): print(enrollment_form.cleaned_data) enrollment_form.save() # 創建學生,get_or_create()有就取出,無就創建 stu_obj = models.Student.objects.get_or_create( customer=enrollment_obj.customer)[0] # print(stu_obj) stu_obj.class_grade.add(enrollment_obj.class_grade) stu_obj.save() # 改成已報名 enrollment_obj.customer.status = 1 enrollment_obj.customer.save() return redirect("/kingadmin/crm/customerinfo/%s/change/" % enrollment_obj.customer.id) else: return render(request, "crm/enrollment_contract_audit.html", locals()) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) enrollment_form = forms.EnrollmentForm(instance=enrollment_obj) return render(request, "crm/enrollment_contract_audit.html", locals())
def add_customer(request): # 实例化一个对象 form_obj = forms.CustomerForm() if request.method == 'POST': form_obj = forms.CustomerForm(request.POST) if form_obj.is_valid(): form_obj.save() return redirect(reverse('crm:customer')) return render(request, 'crm/consultant/add_customer.html', {"form_obj": form_obj})
def stu_registration(request, enrollment_id): # if cache.get(enrollment_id) == random_str: enrollment_obj = models.Enrollment.objects.get(id=enrollment_id) customers_form = forms.CustomerForm(instance=enrollment_obj.customer) status = 0 if request.method == "POST": if request.is_ajax(): enroll_data_dir = "%s/%s/id_img" % ( settings.ENROLL_DATA, enrollment_id) #存放身份证图片路径 if not os.path.exists(enroll_data_dir): os.makedirs(enroll_data_dir, exist_ok=True) if len(os.listdir(enroll_data_dir)) < 2: #传文件 for k, file_obj in request.FILES.items(): file_type = os.path.splitext(file_obj.name)[1] if file_type in ('.jpg', '.png'): with open("%s/%s" % (enroll_data_dir, file_obj.name), "wb") as f: for chunk in file_obj.chunks(): f.write((chunk)) else: return HttpResponse( json.dumps({ "status": False, "err_msg": "只能上传jpg,png格式的图片" })) return HttpResponse(json.dumps({ 'status': True, }), ) else: return HttpResponse( json.dumps({ "status": False, "err_msg": "最多只能传2张照片" })) customers_form = forms.CustomerForm(request.POST, instance=enrollment_obj.customer) if customers_form.is_valid(): enrollment_obj.contract_agreed = True enrollment_obj.save() customers_form.save() return render(request, "sales/stu_registration.html", {"status": 1}) else: if enrollment_obj.contract_agreed == True: customers_form = forms.CustomerForm( instance=enrollment_obj.customer) status = 1 else: status = 0 return render( request, 'sales/stu_registration.html', { "customer_form": customers_form, "enrollment_obj": enrollment_obj, "status": status })
def form_test(request): if request.method == "GET": form = forms.CustomerForm() else: form = forms.CustomerForm(data=request.POST) if form.is_valid(): form.save() return render(request, 'crm/form_test.html', locals())
def customer_add(request): form_obj = forms.CustomerForm() if request.method == 'POST': form_obj = forms.CustomerForm(request.POST) if form_obj.is_valid(): form_obj.save() return redirect(reverse('customer_list')) return render(request, 'consultant/customer_add.html', {'form_obj': form_obj})
def customer_edit(request, edit_id): obj = models.Customer.objects.filter(pk=edit_id).first() form_obj = forms.CustomerForm(instance=obj) if request.method == 'POST': form_obj = forms.CustomerForm(request.POST, instance=obj) if form_obj.is_valid(): form_obj.save() return redirect(reverse('customer_list')) return render(request, 'consultant/customer_edit.html', {'form_obj': form_obj})
def edit_customer(request, edit_id): # 根据id获取用户编辑的对象 obj = models.Customer.objects.filter(id=edit_id).first() form_obj = forms.CustomerForm(instance=obj) if request.method == 'POST': form_obj = forms.CustomerForm(request.POST, instance=obj) if form_obj.is_valid(): form_obj.save() return redirect(reverse('crm:customer')) return render(request, 'crm/consultant/edit_customer.html', {"form_obj": form_obj})
def customer_change(request, edit_id=None): obj = models.Customer.objects.filter(pk=edit_id).first() form_obj = forms.CustomerForm(instance=obj) # 包含数据 if request.method == 'POST': form_obj = forms.CustomerForm(request.POST, instance=obj) if form_obj.is_valid(): form_obj.save() # 有instance是修改数据,无则增加数据 return redirect(revers_url(request, 'customer_list')) return render(request, 'consultant/customer_change.html', { 'form_obj': form_obj, 'edit_id': edit_id })
def contract_audit(request, enrollment_id): enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) if request.method == 'POST': # print(request.POST) enrollment_form = forms.EnrollmentForm(instance=enrollment_obj, data=request.POST) if enrollment_form.is_valid(): enrollment_form.save() stu_obj = models.Student.objects.get_or_create( customer=enrollment_obj.customer)[0] stu_obj.class_grade.add(enrollment_obj.class_grade_id) stu_obj.save() enrollment_obj.customer.status = 1 enrollment_obj.save() user_obj = User.objects.get_or_create( username=enrollment_obj.customer.contact, password=make_password('feifan@123', None, 'pbkdf2_sha256'), email=enrollment_obj.eamil_address)[0] user_profile_obj = models.UserProfile.objects.get_or_create( user=user_obj, name=enrollment_obj.customer.name, student_id=stu_obj.id)[0] role_obj = models.Role.objects.get(name='students') user_profile_obj.role.add(role_obj) user_profile_obj.save() send_status = send_qq_mail(user_obj) return redirect('kingadmin:table_obj_change', 'crm', 'student', stu_obj.id) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) enrollment_form = forms.EnrollmentForm(instance=enrollment_obj) return render(request, 'crm/contract_audit.html', locals())
def contract_audit(request,enrollment_id): """ 倒数第二步,审核 """ enrollment_obj = models.StudentEnrollment.objects.get(id=enrollment_id) audit_status = {'status':"false"} if request.GET.get('status'):# ajax操作,获取前端数据,再返回数据给前端 audit_status['status'] = "true" # print("11111111111") enrollment_obj.contract_agreed = False #审核驳回,设置contract_agreed为false,返回链接再发给学员重新填写 enrollment_obj.save() return HttpResponse(json.dumps(audit_status)) if request.method == "POST": # 表单提交 # print(request.POST) enrollment_form = forms.EnrollmentForm(instance=enrollment_obj,data=request.POST) if enrollment_form.is_valid(): enrollment_form.save() # stu_obj = models.Student.objects.get_or_create(customer=enrollment_obj.customer)[0] # stu_obj.class_grades.add(enrollment_obj.class_grade_id) # stu_obj.save() # enrollment_obj.customer.status = 1 # enrollment_obj.customer.save() enrollment_obj.contract_approved_date = datetime.datetime.now() enrollment_obj.contract_approved = True enrollment_obj.save() return redirect("/crm/stu_Payment/%s"%enrollment_obj.id) else: customer_form = forms.CustomerForm(instance=enrollment_obj.customer) enrollment_form = forms.EnrollmentForm(instance=enrollment_obj) return render(request,"crm/contract_audit.html", locals())
def payment(request, enroll_id): enroll_obj = models.Enrollment.objects.get(id=enroll_id) enroll_form = forms.EnrollmentForm(instance=enroll_obj) print(enroll_form) customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request, "sales/payment.html", {"enroll_obj": enroll_obj, "customer_form": customer_form, "enroll_form": enroll_form})
def stu_enrollment(request, enrollment_id): enroll_obj = models.Enrollment.objects.get(id=enrollment_id) customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request, 'crm/stu_enrollment.html', { 'enroll_obj': enroll_obj, 'customer_form': customer_form })
def add_and_edit_customer(request, edit_id=None): obj = models.Customer.objects.filter(id=edit_id).first() form_obj = forms.CustomerForm(instance=obj) if request.method == 'POST': form_obj = forms.CustomerForm(request.POST, instance=obj) if form_obj.is_valid(): # 创建一个新的数据或修改原始数据 form_obj.save() # 获取next next = request.GET.get('next') print('next', next) if next: return redirect(next) # 添加或编辑后url不变 else: return redirect(reverse('crm:customer')) # return redirect(reverse('crm:customer')) return render(request, 'crm/consultant/add_and_edit.html', {"form_obj": form_obj, "edit_id": edit_id})
def contract_review(request,enroll_id): enroll_obj = models.Enrollment.objects.get(id=enroll_id) enroll_form = forms.EnrollmentForm(instance=enroll_obj) customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request, 'sales/contract_review.html', { "enroll_obj":enroll_obj, "enroll_form":enroll_form, 'customer_form':customer_form})
def stu_registration(request, enroll_id, random_str): if True: # cache.get(enroll_id) == random_str: enroll_obj = models.Enrollment.objects.get(id=enroll_id) if request.method == "POST": if request.is_ajax(): print("ajax post, ", request.FILES) enroll_data_dir = "%s/%s" % (settings.ENROLLED_DATA, enroll_id) if not os.path.exists(enroll_data_dir): os.makedirs(enroll_data_dir, exist_ok=True) for k, file_obj in request.FILES.items(): with open("%s/%s" % (enroll_data_dir, file_obj.name), "wb") as f: for chunk in file_obj.chunks(): f.write(chunk) return HttpResponse("success") customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agreed = True enroll_obj.save() return render(request, "sales/stu_registration.html", {"status": 1}) else: if enroll_obj.contract_agreed == True: status = 1 else: status = 0 customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render( request, "sales/stu_registration.html", { "customer_form": customer_form, "enroll_obj": enroll_obj, "status": status }) else: return HttpResponse("去你妈的臭sb,想黑我")
def stu_registration(request, enrollment_id, random_str): """学生上传资料并提交合同""" if cache.get(str(enrollment_id)) != random_str: return HttpResponse( '<h2 style="text-align: center;margin: 50px">页面已过期...</h2>') msg = {'status': False, 'message': '报名表已提交!合同正在审核,即将开启您的升华之旅...'} enrollment_obj = models.Enrollment.objects.get(id=enrollment_id) if request.method == 'POST': if request.is_ajax(): enroll_data_path = os.path.join(settings.ENROLL_DATA, str(enrollment_obj)) if not os.path.exists(enroll_data_path): os.makedirs(enroll_data_path, exist_ok=True) for k, file_obj in request.FILES.items(): file_path = os.path.join(enroll_data_path, file_obj.name) with open(file_path, 'wb') as f: for chunk in file_obj.chunks(): f.write(chunk) return HttpResponse('上传成功') customer_form = forms.CustomerForm(request.POST, instance=enrollment_obj.customer) if customer_form.is_valid(): enrollment_obj.contract_agreed = True msg['status'] = True enrollment_obj.save() customer_form.save() return render( request, 'sales/stu_registration.html', { 'modelform': customer_form, 'enrollment_obj': enrollment_obj, 'msg': msg }) else: if enrollment_obj.contract_agreed: msg['status'] = True return render(request, 'sales/stu_registration.html', { 'enrollment_obj': enrollment_obj, 'msg': msg }) customer_form = forms.CustomerForm(instance=enrollment_obj.customer) return render(request, 'sales/stu_registration.html', { 'modelform': customer_form, 'enrollment_obj': enrollment_obj, 'msg': msg })
def registration_confirm(request, enroll_id): #需要显示客户信息 和 选课信息 enroll_obj = models.Enrollment.objects.get(id=enroll_id) customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request, "sales/registration_confirm.html", { "enroll_obj": enroll_obj, "customer_form": customer_form })
def stu_registration(request, enroll_id, random_str): '''客户填写报名信息''' status = 0 if cache.get(enroll_id) == random_str: # 判断url 时否在生效时间内 enroll_obj = models.Enrollment.objects.get(id=enroll_id) if request.method == "POST": if request.is_ajax(): file_obj = request.FILES.get("file") print(request.FILES.get("file")) return HttpResponse("图片发送完成") # print(request.POST) customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) # print(customer_form.is_valid()) if customer_form.is_valid(): # print(customer_form.cleaned_data) customer_form.save() enroll_obj.contract_agreed = True enroll_obj.save() return render(request, "sales/stu_registration.html", {"status": 1}) else: if enroll_obj.contract_agreed: status = 1 else: status = 0 customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render(request, "sales/stu_registration.html", {"customer_form": customer_form, "enroll_obj": enroll_obj, "status": status, }) else: return HttpResponse("sb 想黑我")
def stu_registration(request, enroll_id, random_str): if True: #cache.get(enroll_id) == random_str: enroll_obj = models.Enrollment.objects.get( id=enroll_id) #enroll_id是报名的ID print('11', enroll_obj) if request.method == 'POST': if request.is_ajax(): print(request.FILES) enroll_data_dir = '%s/%s' % (settings.ENROLLED_DATA, enroll_id) if not os.path.exists(enroll_data_dir): os.makedirs(enroll_data_dir, exist_ok=True) for k, file_obj in request.FILES.items(): with open('%s/%s' % (enroll_data_dir, file_obj.name), 'wb') as f: for chunk in file_obj.chunks(): f.write(chunk) return HttpResponse('success') customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agreed = True enroll_obj.save() return render(request, 'sales/stu_registration.html', {'status': 1}) else: if enroll_obj.contract_agreed == True: status = 1 else: status = 0 customer_form = forms.CustomerForm( instance=enroll_obj.customer) #这个是实例,得到客户的 # print('22',customer_form) print('错误', customer_form.errors) return render( request, 'sales/stu_registration.html', { 'customer_form': customer_form, 'enroll_obj': enroll_obj, 'status': status }) else: return HttpResponse('去你吗的憨批,想搞劳资')
def stu_registration(request, enroll_id, random_str): if cache.get(enroll_id) == random_str: enroll_obj = models.Enrollment.objects.get(id=enroll_id) if request.method == 'POST': if request.is_ajax(): enroll_data_dir = "%s/%s" % (settings.ENROLLED_DATA, enroll_id) if not os.path.exists(enroll_data_dir): os.makedirs(enroll_data_dir, exist_ok=True) for k, file_obj in request.FILES.items(): with open('%s/%s' % (enroll_data_dir, file_obj.name), 'wb') as destination: for chunk in file_obj.chunks(): destination.write(chunk) return HttpResponse("success") customer_form = forms.CustomerForm(request.POST, instance=enroll_obj.customer) if customer_form.is_valid(): customer_form.save() enroll_obj.contract_agreed = True enroll_obj.save() return render(request, 'sales/stu_registration.html', {'status': 1}) else: if enroll_obj.contract_agreed == True: status = 1 else: status = 0 customer_form = forms.CustomerForm(instance=enroll_obj.customer) return render( request, 'sales/stu_registration.html', { 'customer_form': customer_form, 'enroll_obj': enroll_obj, 'status': status }) else: return HttpResponse( 'Link was expired, contact your administrator to get a new link!')
def add_and_edit_customer(request, edit_id=None): obj = models.Customer.objects.filter(id=edit_id).first() form_obj = forms.CustomerForm(instance=obj) title = '编辑用户' if edit_id != '0' else '添加用户' if request.method == 'POST': form_obj = forms.CustomerForm(request.POST, instance=obj) if form_obj.is_valid(): # 创建一个新的数据或修改原始数据 form_obj.save() # 获取next next = request.GET.get('next') if next: return redirect(next) else: return redirect(reverse('crm:customer')) return render(request, 'crm/forms.html', { "form_obj": form_obj, 'title': title })