def data(self):
users = User.objects.filter(
is_current=True,
id__in=Entry.objects
.filter(day__gte=self.start, day__lte=self.end)
.order_by('user_id')
.values_list('user_id', flat=True)
.distinct()
)
for user in users:
data = self.get_query(user=user).annotate(minutes=Sum('minutes'))
yield {
'color': 'rgb({}, {}, {})'.format(
randint(1, 255),
randint(1, 255),
randint(1, 255),
),
'data': list(self.extrapolate(data)),
'name': user.first_name+(' '+user.last_name[0]+'.' if user.last_name else ''),
}
评论列表
文章目录