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