def settings()

in core/views.py [0:0]


def settings(request):
    user_profile = ProfileGCP.objects.get(user=request.user)

    if request.method == 'POST':
        if request.FILES.get('image') == None:
            image = user_profile.profileimg
            bio = request.POST['bio']
            location = request.POST['location']
            username = user_profile.user.username
            hash_userid = hash_function(username) 

            user_profile.profileimg = image
            user_profile.bio = bio
            user_profile.location = location

            update_metadata(username, bio, location)

            user_profile.save()

        if request.FILES.get('image') != None:
            image = request.FILES.get('image')
            bio = request.POST['bio']
            location = request.POST['location']
            username = user_profile.user.username
            hash_userid = hash_function(username) 
           
            with open("media/blank-profile-picture.png", 'wb') as f:
                f.write(image.read())

            upload_blob_from_memory(GS_BUCKET_NAME, "media/blank-profile-picture.png", hash_userid + "/profile/profile.png")
            update_metadata(username, bio, location)

            user_profile.profileimg = "https://storage.cloud.google.com/" + GS_BUCKET_NAME + "/" + hash_userid + "/profile/profile.png"
            user_profile.bio = bio
            user_profile.location = location
            user_profile.save()

            # os.remove("media/profile_images/" + str(image))
    return render(request, 'setting.html', {'user_profile': user_profile})