def update(request): if request.method == 'POST': #update user if CustomUser.objects.filter(username=request.user.username).exists(): update_user=CustomUser.objects.get(username=request.user.username) if request.POST['type']== 'other': type=request.POST['other_type'] else: type = request.POST['type'] update_user.live_area = request.POST['live'] update_user.type = type update_user.fav_level=request.POST['level'] update_user.fav_resort=request.POST['resort'] update_user.fav_hotel=request.POST['hotel'] update_user.ticket_type=request.POST['ticket'] update_user.save() form = ImageUploadForm(request.POST, request.FILES) if form.is_valid(): update_user.profile_pic = form.cleaned_data['image'] if len(update_user.profile_pic) > settings.MAX_PROFILE_PIC_SIZE: return render(request, 'login/update.html',{'error_message': "upload profile pic > 2MB, Please choose smaller file."}) update_user.save() return redirect('/login/profile/'+update_user.username) else:#go to update page if CustomUser.objects.filter(username=request.user.username).exists(): update_user=CustomUser.objects.get(username=request.user.username) return render(request, 'login/update.html',{'update_user':update_user}) else: return render(request, 'login/update.html',{'update_user':request.user})
def profile(request): if request.method == 'POST': form = ImageUploadForm(request.POST, request.FILES) if form.is_valid(): request.user.profile_pic = form.cleaned_data['image'] if len(request.user.profile_pic) > settings.MAX_PROFILE_PIC_SIZE: return render(request, 'login/profile.html',{'error_message': "upload profile pic > 2MB, Please choose smaller file."}) request.user.save() return render(request,'login/profile.html', {'msg':'form is valid'}) return render(request,'login/profile.html', {'msg':form.errors}) # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.dirname(settings.MEDIA_ROOT)}) # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.join(os.path.relpath(os.path.dirname('foo/bar/bar_file.txt'),os.path.dirname('foo/foo_file.txt')),os.path.basename('foo/bar/bar_file.txt'))}) # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.relpath(os.path.dirname(), os.path.dirname(settings.MEDIA_ROOT))}) return render(request,'login/profile.html', {'msg':''})