Prototype implementation
This commit is contained in:
parent
315143a6fc
commit
14b0bc6d01
160 changed files with 5731 additions and 42 deletions
29
vergabe_teilnahme/apps/core/views.py
Normal file
29
vergabe_teilnahme/apps/core/views.py
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
from django.http import HttpResponse
|
||||
from django.shortcuts import render
|
||||
from django.views.decorators.http import require_GET
|
||||
|
||||
|
||||
def custom_404(request, exception=None):
|
||||
return render(request, 'errors/404.html', status=404)
|
||||
|
||||
|
||||
def custom_500(request):
|
||||
return render(request, 'errors/500.html', status=500)
|
||||
|
||||
|
||||
@require_GET
|
||||
def suche(request):
|
||||
q = request.GET.get('q', '').strip()
|
||||
if not q or len(q) < 2:
|
||||
return HttpResponse('')
|
||||
from vergabe_teilnahme.apps.ausschreibungen.models import Ausschreibung
|
||||
ausschreibungen = Ausschreibung.objects.filter(titel__icontains=q)[:5]
|
||||
if not ausschreibungen:
|
||||
return HttpResponse('')
|
||||
items = ''.join(
|
||||
f'<a href="/ausschreibungen/{a.pk}/" '
|
||||
f'class="block px-4 py-2 text-sm text-slate-700 hover:bg-slate-50">'
|
||||
f'{a.titel}</a>'
|
||||
for a in ausschreibungen
|
||||
)
|
||||
return HttpResponse(items)
|
||||
Loading…
Add table
Add a link
Reference in a new issue