def count(self, **kwargs):
if kwargs.get('where'):
where = kwargs['where']
rejected = get_defendant_to_reject(where=where)
count = Ticket.objects.filter(
~Q(defendant__in=rejected),
where,
escalated=False,
status='Open',
priority__in=TODO_TICKET_PRIORITY_FILTERS
).order_by('id').distinct().count()
else:
rejected = get_defendant_to_reject()
where = [~Q(defendant__in=rejected)]
where = reduce(operator.and_, where)
count = Ticket.objects.filter(
where,
escalated=False,
status='Open',
priority__in=TODO_TICKET_PRIORITY_FILTERS
).order_by('id').distinct().count()
return count
评论列表
文章目录