12 lines
442 B
Python
12 lines
442 B
Python
from django.db.models import Q
|
|
from django.utils import timezone
|
|
|
|
from cookbook.models import UserPreference
|
|
|
|
|
|
def shopping_helper(qs, request):
|
|
today_start = timezone.now().replace(hour=0, minute=0, second=0)
|
|
qs = qs.filter(Q(shoppinglist__created_by=request.user) | Q(shoppinglist__shared=request.user)).filter(shoppinglist__space=request.space)
|
|
qs = qs.filter(Q(checked=False) | Q(completed_at__gte=today_start))
|
|
return qs
|