Esempio n. 1
0
def trial_order(request):
    if request.method == "POST":
        trial_form = TrialOrderForm(request.POST, request.FILES)

        if trial_form.is_valid() and validate_trail_order_form(trial_form):

            phone = trial_form.cleaned_data['phone']
            building = get_building_with_id(int(trial_form.cleaned_data['building']))
            if building is None:
                return show_success('你貌似有个什么东西没填好', '/', RequestContext(request))

            if TrialOrder.is_this_phone_used(phone):
                return show_success('貌似你已经使用过一次了,还是注册一下账户吧,或者你还没有登录?',
                                    '/register', RequestContext(request))

            new_trial_order = TrialOrder()
            new_trial_order.name = trial_form.cleaned_data['name']
            new_trial_order.phone = trial_form.cleaned_data['phone']
            new_trial_order.building = building
            new_trial_order.up_file = trial_form.cleaned_data['file']
            new_trial_order.file_name = unicode(new_trial_order.up_file)
            new_trial_order.status = OrderStatus.STATUS_UPLOADED
            new_trial_order.save()

            return show_success('过会儿找他们就行了,还有,注册后可以有更加丰富的功能(请看右上角)',
                                '/register', RequestContext(request), 'upload_ok.html')

    return show_success('不明原因的失败,是不是少填了什么东西?', '/', RequestContext(request))
Esempio n. 2
0
def print_order(request):
    if request.method == "POST":
        user_profile = get_profile_of_user(request.user)
        if not user_profile or not user_profile.can_use():
            return show_success('先完善下个人信息吧', '/dashboard', RequestContext(request))
        order_form = PrintOrderForm(request.POST, request.FILES)
        if order_form.is_valid() and validate_print_order_form(order_form):
            user = request.user
            new_print_order = PrintOrder()

            new_print_order.user = user
            new_print_order.up_file = order_form.cleaned_data['file']
            new_print_order.file_name = unicode(new_print_order.up_file)
            new_print_order.time = datetime.datetime.now()
            new_print_order.status = OrderStatus.STATUS_UPLOADED
            new_print_order.comment = order_form.cleaned_data['comment']

            new_print_order.color = order_form.cleaned_data['color']
#            new_print_order.method = order_form.cleaned_data['method']
            new_print_order.method = PrintMethod.PAID_PRINT

            new_print_order.save()
            return show_success('到个人中心看看打印状态', '/dashboard/order_list',
                                RequestContext(request), 'upload_ok.html')

    return show_success('上传失败', '/dashboard', RequestContext(request))
Esempio n. 3
0
def update_profile(request):
    user = request.user
    name = request.GET['name']
    phone = request.GET['phone']
    student_number = request.GET['student_number']
    building_id = request.GET['building']
    building = get_building_with_id(building_id)
    if building is None:
        return show_success('好像有什么东西没输入', '/dashboard', RequestContext(request))
    gender = request.GET['gender']

    user_profile = get_profile_of_user(user)
    if not user_profile:
        user_profile = UserProfile()
        user_profile.user = user
    user_profile.name = name
    user_profile.phone_number = phone
    user_profile.building = building
    user_profile.gender = gender
    user_profile.number = student_number

    if validate_user_profile(user_profile):
        user_profile.save()
        return show_success('你的信息已经保存啦', '/dashboard', RequestContext(request))
    else:
        # TODO: show error message here
        return HttpResponseRedirect('/dashboard')
Esempio n. 4
0
def print_order(request):
    if request.method == "POST":
        user_profile = get_profile_of_user(request.user)
        if not user_profile or not user_profile.can_use():
            return show_success('Finish your profile', '/dashboard', RequestContext(request))
        order_form = PrintOrderForm(request.POST, request.FILES)
        if order_form.is_valid() and validate_print_order_form(order_form):
            user = request.user
            new_print_order = PrintOrder()

            new_print_order.user = user
            new_print_order.up_file = order_form.cleaned_data['file']
            new_print_order.time = datetime.datetime.now()
            new_print_order.status = OrderStatus.STATUS_UPLOADED

            new_print_order.color = order_form.cleaned_data['color']
            new_print_order.method = order_form.cleaned_data['method']

            new_print_order.save()
            return show_success('upload ok', 'dashboard', RequestContext(request))
    return show_success('upload fail', 'dashboard', RequestContext(request))
Esempio n. 5
0
def trial_order(request):
    if request.method == "POST":
        trial_form = TrialOrderForm(request.POST, request.FILES)

        if trial_form.is_valid() and validate_trail_order_form(trial_form):

            phone = trial_form.cleaned_data['phone']

            if TrialOrder.is_this_phone_used(phone):
                return show_success('upload fail', '/', RequestContext(request))

            new_trial_order = TrialOrder()
            new_trial_order.name = trial_form.cleaned_data['name']
            new_trial_order.phone = trial_form.cleaned_data['phone']
            new_trial_order.building = trial_form.cleaned_data['building']
            new_trial_order.up_file = trial_form.cleaned_data['file']
            new_trial_order.status = OrderStatus.STATUS_UPLOADED

            new_trial_order.save()
            return show_success('Upload ok', 'register')

    return show_success('upload fail', '/', RequestContext(request))