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('admin/', admin.site.urls),
path('add-visit', uzdevumi.views.add_visit), path('add-visit', uzdevumi.views.add_visit),
path('visit/<int:visit_id>', uzdevumi.views.get_visit, name='get-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), path('', uzdevumi.views.get_all_visits),
] ]

+ 0
- 1
templates/visit_form.html View File

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


+ 5
- 0
uzdevumi/forms.py View File

@ -10,3 +10,8 @@ class VisitForm(Form):
visitor = CharField() visitor = CharField()
date_time = DateTimeField() date_time = DateTimeField()
reason = CharField() 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.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
from .forms import VisitForm
from .forms import VisitForm, VisitorNameForm
from .models import Visit 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): def get_all_visits(request):
visits = Visit.objects.all() visits = Visit.objects.all()


Loading…
Cancel
Save