def open_bets(request):
# used for expiring soon and new bet tags
tomorrow = timezone.now() + timezone.timedelta(days=1)
yesterday = timezone.now() + timezone.timedelta(days=-1)
# get the current user
current_user = request.user
# get all open prop bets from other users
open_bets = ProposedBet.objects.filter(remaining_wagers__gt=0, end_date__gt=timezone.now(), won_bet__isnull=True).exclude(user=current_user)
# get all bets created in past 24 hours
new_bets = ProposedBet.objects.filter(remaining_wagers__gt=0, end_date__gt=timezone.now(), created_on__gt=yesterday, won_bet__isnull=True).exclude(user=current_user)
# get all bets expiring in next 24 hours
closing_soon_bets = ProposedBet.objects.filter(remaining_wagers__gt=0, end_date__gt=timezone.now(), end_date__lt=tomorrow, won_bet__isnull=True).exclude(user=current_user)
return render(request, 'bets/base_open_bets.html', {'nbar': 'open_bets', 'open_bets': open_bets, 'new_bets': new_bets, 'closing_soon_bets': closing_soon_bets})
评论列表
文章目录