def upload()

in core/views.py [0:0]


def upload(request):
    now = datetime.now()
    today = date.today().strftime("%m-%d-%y")
    dt_string = today + "/" + now.strftime("%H:%M:%S")

    if request.method == 'POST':
        user = request.user.username
        image = request.FILES.get('image_upload')
        image_str = str(image)
        caption = request.POST.get('caption', False)

        hash_userid = str(hash_function(user))
        time = get_current_time()
        new_post = Post.objects.create(user=user, image=image, caption=caption)
        new_post.save()

        upload_blob_from_memory(GS_BUCKET_NAME, "media/post_images/" + image_str,  hash_userid + "/posts/" + time)
        
        if caption is not None: 
            update_metadata_post(user, caption, time)

        blob = bucket.get_blob(hash_userid + "/posts/" + time)
        
        new_post = PostGCP.objects.create(user=user, image="https://storage.cloud.google.com/" + GS_BUCKET_NAME + "/" + blob.name, caption=caption)
        new_post.save()

        print(caption)
        os.remove("media/post_images/" + image_str) 

        return redirect('/')
    else:
        return redirect('/')