old_contents: from django.shortcuts import render
  from django.views.generic import TemplateView
  from .models import Biblioteca
  from django.db.models import Q
  from forms import *
  # Create your views here.
  
  class IndexView(TemplateView):
      template_name = "biblioteca/index.html"
  
      def get_context_data(self, **kwargs):
          context = super(IndexView, self).get_context_data(**kwargs)
          context['resultados'] = Biblioteca.objects.all()
          context['form'] = BibliotecaConsulta()
  
          return context
  
  def buscador(request):
      form = BibliotecaConsulta()
      if request.method == "GET":
          search_text = request.GET['q']
          search_text2 = request.GET['temas']
          if search_text is not None and search_text != u"":
              search_text = request.GET['q']
              resultados = Biblioteca.objects.filter(
                   Q(titulo__icontains=search_text) |
                   Q(autor__icontains=search_text) |
                   Q(descripcion__icontains=search_text) |
                   Q(cita__icontains=search_text) |
                   Q(palabras_claves__icontains=search_text) |
                   Q(proyecto__nombre__icontains=search_text) |
                   Q(temas__nombre__icontains=search_text)
                   ).distinct()
          elif search_text2:
              search_text2 = request.GET['temas']
              resultados = Biblioteca.objects.filter(
                   Q(temas__nombre__icontains=search_text2)
                   ).distinct()
          else:
              resultados = []
  
      return render(request, 'biblioteca/index.html', {'resultados':resultados, 'form':form})
  
  
  def detalle_libro(request, id_libro=None, template="biblioteca/detail-biblioteca.html"):
      detalle = Biblioteca.objects.get(id=id_libro)
  
      return render(request, template, locals())
  
new_contents: from django.shortcuts import render
  from django.views.generic import TemplateView
  from .models import Biblioteca
  from django.db.models import Q
  from forms import *
  # Create your views here.
  
  class IndexView(TemplateView):
      template_name = "biblioteca/index.html"
  
      def get_context_data(self, **kwargs):
          context = super(IndexView, self).get_context_data(**kwargs)
          context['resultados'] = Biblioteca.objects.all()
          context['form'] = BibliotecaConsulta()
  
          return context
  
  def buscador(request):
      form = BibliotecaConsulta()
      if request.method == "GET":
          search_text = request.GET['q']
          search_text2 = request.GET['temas']
          if search_text is not None and search_text != u"":
              search_text = request.GET['q']
              resultados = Biblioteca.objects.filter(
                   Q(titulo__icontains=search_text) |
                   Q(autor__icontains=search_text) |
                   Q(descripcion__icontains=search_text) |
                   Q(cita__icontains=search_text) |
                   Q(palabras_claves__icontains=search_text) |
                   Q(proyecto__nombre__icontains=search_text) |
                   Q(temas__nombre__icontains=search_text)
                   ).distinct()
          elif search_text2 != u"":
              search_text2 = request.GET['temas']
              resultados = Biblioteca.objects.filter(
                   Q(temas__id__icontains=search_text2)
                   ).distinct()
          else:
              resultados = []
  
      return render(request, 'biblioteca/index.html', {'resultados':resultados, 'form':form})
  
  
  def detalle_libro(request, id_libro=None, template="biblioteca/detail-biblioteca.html"):
      detalle = Biblioteca.objects.get(id=id_libro)
  
      return render(request, template, locals())
  
subject: fix busqueda por tema