from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect, Http404, HttpResponse

from models import *
from news.models import NewsArticle
from content.models import *
from faqs.models import FAQ

def home(request):
    return render(request, 'home.html', {
        'page': Homepage.get_solo(),
        'tests': Test.objects.all().order_by('name'),
        'news': NewsArticle.objects.all().order_by('-date')[:2]
    })

def about(request):
    return render(request, 'about.html', {'page': AboutPage.get_solo(), 'doctors': Doctor.objects.all()})

def faq(request):
    return render(request, 'faq.html', {'page': FAQPage.get_solo(), 'questions': FAQ.objects.all().order_by('order')})

def news(request):
    return render(request, 'news.html', {'page': NewsPage.get_solo(), 'news': NewsArticle.objects.all().order_by('-date')})

def tests(request):
    return render(request, 'tests.html', {'page': TestsPage.get_solo(), 'tests': Test.objects.all()})

def doctor(request, doctor_id):
    doctor = get_object_or_404(Doctor, id=doctor_id)
    return render(request, 'doctor.html', {
        'doctor': doctor,
        'page': {
            'meta_title': '%s - Yorkshire Gallstone Clinic' % doctor.name
        }
    })

def page(request, slug):
    page = get_object_or_404(Page, slug=slug)
    return render(request, 'other_page.html', {'page': page})
