def article_view(request,article_name): #Get the article by name try: article = Article.objects.get(name=article_name) template = loader.get_template('articles/article.html') context = RequestContext(request,{ 'categories': Category.objects.filter(parent = None).order_by('sequence'), 'article': article, 'photos': article.photos.all(), 'absolute_uri': settings.HOST_DOMAIN + request.get_full_path(), }) #article not found show a not found except: from articles.views import page_not_found return page_not_found(request) response = template.render(context) return HttpResponse(response)
def search_results(request): try: search_text = request.GET.get('search_text', '') page_template = 'articles/search_results_page.html' if request.is_ajax(): #Getting results context = { 'articles': Article.objects.filter(published = True, search_words__icontains = search_text).order_by('-creation_date'), 'page_template': page_template, } template = 'articles/search_results_page.html' else: #Getting full page if Article.objects.filter(published = True, search_words__icontains = search_text).count() > 0: context = { 'categories': Category.objects.filter(parent = None).order_by('sequence'), 'articles': Article.objects.filter(published = True, search_words__icontains = search_text).order_by('-creation_date'), 'page_template': page_template, } template = 'articles/search_results.html' else: #No results context = { 'categories': Category.objects.filter(parent = None).order_by('sequence'), } template = 'articles/search_no_results.html' return render_to_response( template, context, context_instance=RequestContext(request)) except Exception: #page not found for any errors from articles.views import page_not_found return page_not_found(request)