Exemplo n.º 1
0
 def raffle_view(self, request):
     from aspc.housing.forms import RaffleForm
     context = {}
     if request.GET:
         form = RaffleForm(request.GET)
         if form.is_valid():
             start = form.cleaned_data["start_date"]
             end = form.cleaned_data["end_date"]
             num = form.cleaned_data["num_winners"]
             reviews = list(Review.objects.filter(create_ts__range=[start, end])) + \
                 list(CourseReview.objects.filter(created_date__range=[start, end]))
             winner_reviews = random.sample(reviews, num)
             context.update({'winner_reviews': winner_reviews})
     else:
         form = RaffleForm()
     context.update({'form': form})
     return render(request, 'housing/raffle.html', context)
Exemplo n.º 2
0
 def raffle_view(self, request):
     from aspc.housing.forms import RaffleForm
     context = {}
     if request.GET:
         form = RaffleForm(request.GET)
         if form.is_valid():
             start = form.cleaned_data["start_date"]
             end = form.cleaned_data["end_date"]
             num = form.cleaned_data["num_winners"]
             winner_ids = Review.objects\
                 .filter(create_ts__range=[start, end])\
                 .order_by('?')[:num]\
                 .values_list('author', flat=True)
             winners = User.objects.filter(pk__in=winner_ids)
             context.update({'winners': winners})
     else:
         form = RaffleForm()
     context.update({'form': form})
     return render(request, 'housing/raffle.html', context)