コード例 #1
0
ファイル: views.py プロジェクト: akshaysarna/Insta-Clone
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/')
コード例 #2
0
ファイル: views.py プロジェクト: wenyaowu/reddit-django
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)
コード例 #3
0
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/')