Exemplo n.º 1
0
def submit_text_post(request):
    """
    Save a new text post from user to database
    """
    error = None
    if request.method == 'POST':
        form = SubmitTextPost(request.POST)
        if form.is_valid():
            try:
                data = form.cleaned_data
                post = Post.submit_post(request.app_user,
                                        data['title'],
                                        data['tags'],
                                        description=data['description'])
                return HttpResponseRedirect(
                    reverse('app_post', args=[post.post_id, post.slug]))
            except TangleOnError as e:
                error = e.message
    else:
        form = SubmitTextPost(initial={'tags': request.GET.get('tags', None)})

    top_tags = Tag.top_tags()
    return render_response(
        request, 'app/submit_text_post.html', {
            'form': form,
            'error': error,
            'markdown_help_text': MARK_DOWN_TEXT,
            'top_tags': top_tags
        })
Exemplo n.º 2
0
def submit_link_post(request):
    """
    Save a new link post from user to database
    """
    error = None
    if request.method == 'POST':
        form = SubmitLinkPost(request.POST)
        if form.is_valid():
            try:
                data = form.cleaned_data
                post = Post.submit_post(request.app_user, data['title'],
                                        data['tags'], data['url'])
                return HttpResponseRedirect(
                    reverse('app_post', args=[post.post_id, post.slug]))
            except TangleOnError as e:
                error = e.message
    else:
        form = SubmitLinkPost(
            initial={
                'url': request.GET.get('url', None),
                'title': request.GET.get('title', None),
                'tags': request.GET.get('tags', None)
            })

    top_tags = Tag.top_tags()
    return render_response(request, 'app/submit_link_post.html', {
        'form': form,
        'error': error,
        'top_tags': top_tags
    })
Exemplo n.º 3
0
def submit_text_post(request):
    """
    Save a new text post from user to database
    """    
    error = None
    if request.method == 'POST':
        form = SubmitTextPost(request.POST)
        if form.is_valid():
            try:
                data = form.cleaned_data
                post = Post.submit_post(request.app_user, data['title'], data['tags'], description=data['description'])
                return HttpResponseRedirect(reverse('app_post', args=[post.post_id, post.slug]))
            except TangleOnError as e:
                error = e.message
    else:
        form = SubmitTextPost(initial={'tags': request.GET.get('tags', None)})
    
    top_tags = Tag.top_tags()
    return render_response(request, 'app/submit_text_post.html', {'form': form, 'error': error, 'markdown_help_text': MARK_DOWN_TEXT, 'top_tags': top_tags })
Exemplo n.º 4
0
def submit_link_post(request):
    """
    Save a new link post from user to database
    """ 
    error = None
    if request.method == 'POST':
        form = SubmitLinkPost(request.POST)
        if form.is_valid():
            try:
                data = form.cleaned_data
                post = Post.submit_post(request.app_user, data['title'], data['tags'], data['url'])
                return HttpResponseRedirect(reverse('app_post', args=[post.post_id, post.slug]))
            except TangleOnError as e:
                error = e.message
    else:
        form = SubmitLinkPost(initial={'url': request.GET.get('url', None), 'title': request.GET.get('title', None), 'tags': request.GET.get('tags', None)})
    
    top_tags = Tag.top_tags()
    return render_response(request, 'app/submit_link_post.html', {'form': form, 'error': error, 'top_tags': top_tags})