"""Display fact categories."""
import logging

from django.shortcuts import get_object_or_404, render

from facts.models import FactCategory

log = logging.getLogger(__name__)


def index(request):
    """Display a simple list of the fact categories, for the moment."""
    factcategories = FactCategory.objects.all()

    return render(request, 'facts/index.html', {'factcategories': factcategories})


def factcategory_detail(request, factcategory_name):
    """Display info, and a random choice, for the fact category."""
    factcategory = get_object_or_404(FactCategory, name=factcategory_name)

    facts = []
    if factcategory.show_all_entries:
        facts = [x.fact for x in factcategory.fact_set.all()]

    return render(request, 'facts/factcategory_detail.html', {'factcategory': factcategory, 'facts': facts})