from django.shortcuts import render
|
|
from django.http import HttpResponse
|
|
|
|
from .forms import VisitForm, VisitorNameForm
|
|
from .models import Visit
|
|
|
|
|
|
def filter_visits_by_visitor(request):
|
|
|
|
form = VisitorNameForm(request.POST or None)
|
|
|
|
if request.method == 'POST':
|
|
|
|
if form.is_valid():
|
|
|
|
visitor_name = form.cleaned_data['visitor_name']
|
|
visits = Visit.objects.filter(visitor=visitor_name)
|
|
|
|
context = {
|
|
'visits': visits,
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
template_name='visits.html',
|
|
context=context,
|
|
)
|
|
|
|
context = {
|
|
'form': form,
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
template_name='visit_form.html',
|
|
context=context,
|
|
)
|
|
|
|
|
|
|
|
def get_all_visits(request):
|
|
|
|
visits = Visit.objects.all()
|
|
|
|
context = {
|
|
'visits': visits,
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
template_name='visits.html',
|
|
context=context,
|
|
)
|
|
|
|
|
|
def get_visit(request, visit_id):
|
|
|
|
visit = Visit.objects.get(id=visit_id)
|
|
|
|
context = {
|
|
'visit': visit,
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
template_name='visit.html',
|
|
context=context,
|
|
)
|
|
|
|
|
|
def add_visit(request):
|
|
|
|
form = VisitForm(request.POST or None)
|
|
|
|
if request.method == 'POST':
|
|
|
|
if form.is_valid():
|
|
|
|
visit = Visit(
|
|
visitor=form.cleaned_data['visitor'],
|
|
reason=form.cleaned_data['reason'],
|
|
date_time=form.cleaned_data['date_time'],
|
|
)
|
|
|
|
visit.save()
|
|
|
|
context = {
|
|
'visit': visit,
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
template_name='visit.html',
|
|
context=context,
|
|
)
|
|
|
|
return render(
|
|
request,
|
|
template_name='visit_form.html',
|
|
context={'form': form}
|
|
)
|