示例#1
0
def post(request):
    from howmuch.tags.functions import input_to_words, add_tags
    #Si la cuenta de usuario esta bloqueada que lo indique
    if request.user.profile.is_block == True:
        return HttpResponse('Tu Cuenta esta bloqueada')
    #Formulario
    if request.method == 'POST':
        form=ArticleForm(request.POST)
        if form.is_valid():
            newPost = form.save(commit=False)
            newPost.owner = request.user
            #Se genera el campo url sustituyendo caracteres
            newPost.title_url=newPost.title.replace(u'\xf1', 'n').replace(' ','-')
            newPost.save()
            #Se agregan los tags
            words = input_to_words(request.POST['tags'])
            add_tags(words,request.POST['category'], newPost)
            #Download pictures
            pictures = download_picture(newPost.title)
            save_post_pictures(newPost,pictures)
            #Se anade un +1 al total_purchases del usario
            request.user.profile.add_purchases()
            #Se indexa al motor de busqueda searchify
            index_article(newPost)
            #Se agregan 5 puntos Positivos a quien publica la compra, Action 1
            add_points(request.user, POINTS_FOR_PUBLISH)
            return HttpResponseRedirect(str(newPost.get_url()) + '?new_post=True')
    else:
        form=ArticleForm()
    return render_to_response('article/post.html', {'form' : form }, context_instance = RequestContext(request))
示例#2
0
def edit(request, articleID, title_url):
    current = get_object_or_404(Article, pk = articleID, owner = request.user)
    if request.method == 'POST':
        form = ArticleForm(request.POST, instance = current)
        if form.is_valid():
            post_edited = form.save()
            return HttpResponseRedirect(str(post_edited.get_url()))
    else:
        form = ArticleForm(instance=current)
    return render_to_response('article/post.html', {'form' : form }, context_instance = RequestContext(request))
示例#3
0
def post(request):
    from howmuch.tags.functions import input_to_words, add_tags
    #Si la cuenta de usuario esta bloqueada que lo indique
    if request.user.profile.is_block == True:
        return HttpResponse('Tu Cuenta esta bloqueada')
    #Formulario
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            newPost = form.save(commit=False)
            newPost.owner = request.user
            #Se genera el campo url sustituyendo caracteres
            newPost.title_url = newPost.title.replace(u'\xf1',
                                                      'n').replace(' ', '-')
            newPost.save()
            #Se agregan los tags
            words = input_to_words(request.POST['tags'])
            add_tags(words, request.POST['category'], newPost)
            #Download pictures
            pictures = download_picture(newPost.title)
            save_post_pictures(newPost, pictures)
            #Se anade un +1 al total_purchases del usario
            request.user.profile.add_purchases()
            #Se indexa al motor de busqueda searchify
            index_article(newPost)
            #Se agregan 5 puntos Positivos a quien publica la compra, Action 1
            add_points(request.user, POINTS_FOR_PUBLISH)
            return HttpResponseRedirect(
                str(newPost.get_url()) + '?new_post=True')
    else:
        form = ArticleForm()
    return render_to_response('article/post.html', {'form': form},
                              context_instance=RequestContext(request))
示例#4
0
def edit(request, articleID, title_url):
    current = get_object_or_404(Article, pk=articleID, owner=request.user)
    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=current)
        if form.is_valid():
            post_edited = form.save()
            return HttpResponseRedirect(str(post_edited.get_url()))
    else:
        form = ArticleForm(instance=current)
    return render_to_response('article/post.html', {'form': form},
                              context_instance=RequestContext(request))