Exemple #1
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 = Building.objects.get(id=building_id)
    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 HttpResponseRedirect('/dashboard')
    else:
        # TODO: show error message here
        return HttpResponseRedirect('/dashboard')
Exemple #2
0
def perform_user_register(request):
    uf = UserRegForm(request.POST)
    if uf.is_valid():
        email = uf.cleaned_data['email']
        name = uf.cleaned_data['name']
        password = uf.cleaned_data['password']
        phone_number = uf.cleaned_data['phone_number']
        building_id = int(uf.cleaned_data['building'])
        building = get_building_with_id(building_id)
        if building is None:
            return show_success('请选择所在寝室先', 'register', RequestContext(request))
        if check_user_exists(email):
            return show_success('不好意思,这个账户好像已经有人注册过了', 'register', RequestContext(request))
        user = User()
        user_profile = UserProfile()  # Other data for user
        user.username = email
        user.email = email
        user.set_password(password)
        user.save()
        user_profile.user = user
        user_profile.name = name
        user_profile.phone_number = phone_number
        user_profile.building = building
        user_profile.gender = 1
        user_profile.save()
        return HttpResponseRedirect('login')
    else:
        context = RequestContext(request)
        return render_to_response('register.html', context)
Exemple #3
0
def perform_user_register(request):
    err = ''
    uf = UserRegForm(request.POST)
    if uf.is_valid():
        email = uf.cleaned_data['email']
        name = uf.cleaned_data['name']
        password = uf.cleaned_data['password']
        phone_number = uf.cleaned_data['phone_number']
        building_id = int(uf.cleaned_data['building'])
        building = Building.objects.get(id=building_id)
        check_exist = User.objects.filter(email=email)
        if check_exist:
            err = 'exist'
        user = User()
        user_profile = UserProfile()  # Other data for user
        user.email = email
        user.name = name
        user.set_password(password)
        user.save()
        user_profile.user = user
        user_profile.phone_number = phone_number
        user_profile.building = building
        user_profile.save()
        return HttpResponseRedirect('login')
    else:
        context = RequestContext(request)
        return render_to_response('register.html', context)
Exemple #4
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')