def edit_profile(request): profile = Profile.objects.get(user = request.user) if request.method == 'POST': profileForm = ProfileForm(request.POST, instance = profile) if profileForm.is_valid() and request.user.is_authenticated(): profile = profileForm.save(commit = False) profile.user = request.user profile.is_active = True profile.save() profileForm.save_m2m() return HttpResponseRedirect('profile/' + request.user.username) else: return render(request, 'editProfile.html', {'profileForm': profileForm}) else: profileForm = ProfileForm(instance = profile) return render(request, 'editProfile.html', {'profileForm': profileForm})
def create_profile(request): # REMEMBER TO HANDLE UNAUTHENTICATED USERS if request.method == 'POST': profileForm = ProfileForm(request.POST) if profileForm.is_valid() and request.user.is_authenticated(): profile = profileForm.save(commit = False) profile.user = request.user profile.is_active = True profile.save() profileForm.save_m2m() return HttpResponseRedirect('home.html') else: return render(request, 'createProfile.html', {'form': profileForm}) else: profileForm = ProfileForm() return render(request, 'createProfile.html', {'form': profileForm})
def editprofile(request): basic = get_basic(request) try: prof = Profile.objects.get(user=User.objects.get(id=request.user.id)) except ObjectDoesNotExist: prof = Profile() if request.method == 'POST': form = ProfileForm(request.POST, request.FILES, instance=prof) if form.is_valid(): obj = form.save(commit=False) obj.user = User.objects.get(id=request.user.id) obj.save() form.save_m2m() return HttpResponseRedirect('/profile?id=' + str(request.user.id)) else: form = ProfileForm(instance=prof) return render(request, 'editprofile.html', {'form': form, 'basic': basic})