Esempio n. 1
0
def profile(request):
    user_form = EditUserForm(instance=request.user)
    profile_form = UserProfileForm(instance=request.user.get_profile())
    if request.method == 'POST':
        user_form = EditUserForm(request.POST, instance=request.user)
        profile_form = UserProfileForm(request.POST, instance=request.user.get_profile())
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('talent', request.user.username)
    return render_to_response('profile.html', {
        'user_form': user_form,
        'profile_form': profile_form,
    }, RequestContext(request))
Esempio n. 2
0
def account(request):
    '''
    Shows change password page
    '''
    edit_user_form = EditUserForm(instance=request.user)
    if request.method == 'POST':
        edit_user_form = EditUserForm(request.POST, instance=request.user)
        if edit_user_form.is_valid():
            user = edit_user_form.save(commit=False)
            user.username = edit_user_form.cleaned_data.get('email')
            user.save()
    return render(request, "account.html")
Esempio n. 3
0
def profile(request):
    '''
    Shows profile page
    '''
    edit_profile = False
    edit_user = False
    edit_user_form = EditUserForm(instance=request.user)
    profile_form = ProfileForm(instance=request.user.profile)
    fb_form = FbUsernameForm(instance=request.user.profile)
    # The users has facebook profile?
    try:
        fb_profile = FacebookProfile.objects.get(user=request.user)
        if fb_profile.facebook_id is not None:
            connected_via_facebook = True
        else:
            connected_via_facebook = False
    except FacebookProfile.DoesNotExist:
        connected_via_facebook = False

    if request.method == 'POST':
        # Pull from facebook if user was logged via facebook
        if request.POST.get('use_fb_photo'):
            profile = request.user.profile
            profile.use_fb_photo = True
            profile.use_bethunting_photo = False
            profile.save()
            messages.add_message(request, messages.INFO, 'Your account has been succesfully updated')
        # Pull from facebook if user was logged via bethunting
        elif request.POST.get('fb_username') == '':
            return render(request, "profile.html", {
                'profile_form': profile_form,
                'edit_user_form': edit_user_form,
                'fb_form': fb_form,
                'connected_via_facebook': connected_via_facebook,
            })
        elif request.POST.get('fb_username'):
            profile = request.user.profile
            profile.use_fb_photo = True
            profile.fb_photo = "http://graph.facebook.com/%s/picture?type=large" % request.POST.get('fb_username')
            profile.use_bethunting_photo = False
            profile.save()
            messages.add_message(request, messages.INFO, 'Your account has been succesfully updated')
        else:
            edit_user_form = EditUserForm(request.POST, instance=request.user)
            profile_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile)
            if edit_user_form.is_valid():
                user = edit_user_form.save(commit=False)
                user.username = edit_user_form.cleaned_data.get('email')
                user.save()
                edit_user = True

            if profile_form.is_valid():
                profile = profile_form.save()
                edit_profile = True

            if edit_profile or edit_user:
                messages.add_message(request, messages.INFO, 'Your account has been succesfully updated')

    return render(request, "profile.html", {
        'profile_form': profile_form,
        'edit_user_form': edit_user_form,
        'fb_form': fb_form,
        'connected_via_facebook': connected_via_facebook,
    })