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