Example #1
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        if user_form.is_valid():
            user_form.save()
            messages.success(request, _('Profile updated successfully'))
    else:
        user_form = UserEditForm(instance=request.user)
    return render(request, 'registration/edit.html', {'user_form': user_form})
Example #2
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(commit=False)
            profile = profile_form.save(commit=False)
            request.user.profile.get_award_points(5)
            possibly_award_badge("edit_profile", user=request.user)
            user.save()
            profile.save()
            messages.success(request, _('Profile updated successfully'))
        else:
            messages.error(request, _('Error updating profile'))
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'registration/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })