Пример #1
0
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())
Пример #2
0
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())
Пример #3
0
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())
Пример #4
0
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())
Пример #5
0
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())
Пример #6
0
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})
Пример #7
0
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,
        })
Пример #8
0
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())
Пример #9
0
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})
Пример #10
0
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())
Пример #11
0
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})
Пример #12
0
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
        })
Пример #13
0
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())
Пример #14
0
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})
Пример #15
0
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})
Пример #16
0
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})
Пример #17
0
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
    })
Пример #18
0
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())
Пример #19
0
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())
Пример #20
0
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})
Пример #21
0
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
    })
Пример #22
0
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})
Пример #23
0
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})
Пример #24
0
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,想黑我")
Пример #25
0
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
    })
Пример #26
0
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
    })
Пример #27
0
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 想黑我")
Пример #28
0
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('去你吗的憨批,想搞劳资')
Пример #29
0
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!')
Пример #30
0
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
    })