Django Library PyGal
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

queries.py 546B

1234567891011121314151617181920
  1. from .models import Item, supported_types
  2. import pygal
  3. from .search import load_index, search
  4. def get_readable_item_query(request, item_query):
  5. uids = []
  6. for i in item_query:
  7. if i.may_read(request.user):
  8. if i.type in supported_types():
  9. uids.append(i.id)
  10. uids = set(uids)
  11. return Item.objects.filter(id__in=uids)
  12. def search_result_query(request):
  13. search_txt = pygal.get_search_query(request)
  14. ix = load_index()
  15. #
  16. return get_readable_item_query(request, search(ix, search_txt))