def post_view(request): user = check_validation(request) if user: if request.method == "POST": form = PostForm(request.POST, request.FILES) if form.is_valid(): image = form.cleaned_data.get('image') caption = form.cleaned_data.get('caption') post = PostModel(user=user, image=image, caption=caption) post.save() path = str(BASE_DIR +'/'+ post.image.url) client=ImgurClient(Client_ID, Client_secret) post.image_url = client.upload_from_path(path, anon=True)['link'] post.save() return redirect('/feed/') else: form= PostForm() return render(request, 'post.html', {'form': form}) else: return redirect('/login/')
def add_post(request): # Check if it's a 'POST' request if request.method == 'POST': form = PostForm(request.POST) user = request.user if form.is_valid(): if user: post = form.save(commit=False) post.user = user post.save() # Now call the index() view. # The user will be shown the homepage. return redirect('/reddit/') else: print form.errors else: # Not a post request, just show/render the page form = PostForm() context_dict = {'form': form} return render(request, 'reddit/add_post.html', context_dict)
def post_view(request): user = check_validation(request) if user: if request.method == "GET": form = PostForm() return render(request, 'post.html', {'form' : form}) elif request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): image = form.cleaned_data.get('image') caption = form.cleaned_data.get('caption') post = PostModel(user=user, image=image, caption=caption) path = str(BASE_DIR +"/" +post.image.url) client = ImgurClient("a6aafcb28ec79df","d080ec60896f82ded7822335c1e42ecda3170efa") post.image_url = client.upload_from_path(path, anon=True)['link'] # clarifai_response = get_keywords(post.image_url) # array_dictionary = clarifai_response['outputs'][0]['data']['concept'] # for i in range(0,len(array_dictionary)): # key_word = array_dictionary[i]['name'] # value = array_dictionary[i]['value'] # if (key_word == "summer" or "outdoor pool" or "garden" or "mountains" and value >0.5): post.save() return redirect('/feed/') else: return redirect('/login/')