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})