Browse Source

added filter by visitor

main
Your Name 4 years ago
parent
commit
f61ac825ec
4 changed files with 40 additions and 2 deletions
  1. +1
    -0
      lu_django_1/urls.py
  2. +0
    -1
      templates/visit_form.html
  3. +5
    -0
      uzdevumi/forms.py
  4. +34
    -1
      uzdevumi/views.py

+ 1
- 0
lu_django_1/urls.py View File

@ -22,5 +22,6 @@ urlpatterns = [
path('admin/', admin.site.urls),
path('add-visit', uzdevumi.views.add_visit),
path('visit/<int:visit_id>', uzdevumi.views.get_visit, name='get-visit'),
path('filter-visits/visitor', uzdevumi.views.filter_visits_by_visitor),
path('', uzdevumi.views.get_all_visits),
]

+ 0
- 1
templates/visit_form.html View File

@ -2,7 +2,6 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<title>New visit</title>
</head>
<body>
<form action="" method="post">


+ 5
- 0
uzdevumi/forms.py View File

@ -10,3 +10,8 @@ class VisitForm(Form):
visitor = CharField()
date_time = DateTimeField()
reason = CharField()
class VisitorNameForm(Form):
visitor_name = CharField()

+ 34
- 1
uzdevumi/views.py View File

@ -1,10 +1,43 @@
from django.shortcuts import render
from django.http import HttpResponse
from .forms import VisitForm
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()


Loading…
Cancel
Save