def test_get_specific_date(self): date_user = datetime(2012, 11, 1) dlist = DiningList.get_specific_date(date_user.day, date_user.month, date_user.year) self.assertEqual(dlist.relevant_date, date_user) # Test that we cannot get dates from the future date_user = datetime(2050, 11, 1) dlist = DiningList.get_specific_date(date_user.day, date_user.month, date_user.year) self.assertEqual(dlist.relevant_date, datetime.now().date())
def get(self, request, day=None, month=None, year=None): if day is not None: self.context['dinnerlist'] = DiningList.get_specific_date(day, month, year) else: self.context['dinnerlist'] = DiningList.get_latest() self.context['comments'] = self.context['dinnerlist'].get_comments() self.context['my_participation'] = True if DiningParticipation.objects.filter(user=request.user, dining_list=self.context[ 'dinnerlist']).count() == 1 else False self.context['participants'] = self.context['dinnerlist'].get_participants().prefetch_related() self.context['thirds'] = self.context['dinnerlist'].get_thirds() self.context['total'] = self.context['thirds'].count() + self.context['participants'].count() return render(request, self.template, self.context)
def get(self, request, day=None, month=None, year=None): if day is not None: self.context['dinnerlist'] = DiningList.get_specific_date( day, month, year) else: self.context['dinnerlist'] = DiningList.get_latest() self.context['comments'] = self.context['dinnerlist'].get_comments() self.context[ 'my_participation'] = True if DiningParticipation.objects.filter( user=request.user, dining_list=self.context['dinnerlist']).count() == 1 else False self.context['participants'] = self.context[ 'dinnerlist'].get_participants().prefetch_related() self.context['thirds'] = self.context['dinnerlist'].get_thirds() self.context['total'] = self.context['thirds'].count( ) + self.context['participants'].count() return render(request, self.template, self.context)