from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect, Http404, HttpResponse
from django.core.urlresolvers import reverse
from django.contrib import messages
from django.template.defaultfilters import slugify
from django.contrib.auth.decorators import permission_required

from modules.core.functions import *
from modules.core.decorators import *

#Forms
from forms import *

#Models
from models import *

@members_only
def applications(request):

    member = get_object_or_404(Member,user=request.user)
    applications = TheoryExamApplication.objects.filter(member=member).order_by('-start_time')

    return render(request,'members/theory_exam/applications.html',{'applications':applications})

@members_only
def view_application(request,application_id):

    member = get_object_or_404(Member,user=request.user)
    exam_application = get_object_or_404(TheoryExamApplication,member=member,id=application_id)

    return render(request,'members/theory_exam/view-application.html',{'application':exam_application})
