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 })
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 })
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 })
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})