self.qs = self.qs.distinct()
def total_duration(self, **kwargs):
- total = self.qs.filter(**kwargs).aggregate(Sum('duration'))['duration__sum'].total_seconds()
+ try:
+ total = self.qs.filter(**kwargs).aggregate(Sum('duration'))['duration__sum'].total_seconds()
+ except AttributeError:
+ # 'NoneType' object has no attribute 'total_seconds', if there's no
+ # track in queryset
+ return '-'
if total > 3600 * 2:
duration = _('%d hours') % (total / 3600)
else:
# obligation de diffuser annuellement au moins 4,5% d'œuvres musicales
# émanant de la Communauté française
considered_tracks = self.count()
+ if considered_tracks == 0:
+ return True
return (100. * self.cfwb() / considered_tracks) > 4.5
def new_files(self):