Patstāvīgais darbs 18.11.2021
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

101 lines
1.9 KiB

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}
)