Guest User

Untitled

a guest
May 20th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. @render_to('equipment/search.html')
  2. def search(request):
  3.  
  4. if 's' in request.GET:
  5. s = request.GET['s']
  6. else:
  7. return {'error': 'Вы должны указать критерий поиска'}
  8. if len(s) < 3:
  9. return {'error': 'Длина запроса должна составлять не менее %s символов' % MINIMUM_SEARCH_LENGTH }
  10.  
  11. try:
  12. page = int(request.GET.get('page', '1'))
  13. except ValueError:
  14. page = 1
  15.  
  16. unit_list = Unit.objects.filter(Q(model__icontains=s) |
  17. Q(brand__name__icontains=s) | Q(brief_description__icontains=s) | Q(additional_info__icontains=s))
  18.  
  19. paginator = Paginator(unit_list, 4)
  20.  
  21. try:
  22. units = paginator.page(page)
  23. except (EmptyPage, InvalidPage):
  24. units = paginator.page(paginator.num_pages)
  25.  
  26. return { 'units': units, 'query': s }
Add Comment
Please, Sign In to add comment