1
0
Fork 0
This commit is contained in:
d42 2018-04-25 21:23:55 +02:00
parent f0248babe7
commit 7e2bca899f
1 changed files with 11 additions and 3 deletions

View File

@ -1,10 +1,13 @@
import shlex
from django.shortcuts import render, get_object_or_404, redirect from django.shortcuts import render, get_object_or_404, redirect
from storage.models import Item, Label
from django.contrib.postgres.search import SearchVector from django.contrib.postgres.search import SearchVector
from django_select2.views import AutoResponseView
from django.http import Http404, JsonResponse from django.http import Http404, JsonResponse
from django.contrib.admin.models import LogEntry from django.contrib.admin.models import LogEntry
import shlex from django_select2.views import AutoResponseView
from storage.models import Item, Label
def apply_smart_search(query, objects): def apply_smart_search(query, objects):
general_term = [] general_term = []
@ -42,9 +45,11 @@ def apply_smart_search(query, objects):
return objects return objects
def index(request): def index(request):
return render(request, 'index.html') return render(request, 'index.html')
def search(request): def search(request):
query = request.GET.get('q', '') query = request.GET.get('q', '')
@ -58,6 +63,7 @@ def search(request):
'results': results.all(), 'results': results.all(),
}) })
def item_display(request, pk): def item_display(request, pk):
if not pk: if not pk:
return render(request, 'results.html', { return render(request, 'results.html', {
@ -76,10 +82,12 @@ def item_display(request, pk):
'children': item.get_children().prefetch_related('categories'), 'children': item.get_children().prefetch_related('categories'),
}) })
def label_lookup(request, pk): def label_lookup(request, pk):
label = get_object_or_404(Label, pk=pk) label = get_object_or_404(Label, pk=pk)
return redirect(label.item) return redirect(label.item)
class ItemSelectView(AutoResponseView): class ItemSelectView(AutoResponseView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
self.widget = self.get_widget_or_404() self.widget = self.get_widget_or_404()