use instance name if possible

This commit is contained in:
j 2011-04-08 10:20:59 +02:00
parent 5fb3206e87
commit fca156f5c7
2 changed files with 4 additions and 2 deletions

View file

@ -297,6 +297,7 @@ class File(models.Model):
return 'unknown' return 'unknown'
def get_instance(self): def get_instance(self):
#FIXME: what about other instances?
if self.instances.all().count() > 0: if self.instances.all().count() > 0:
return self.instances.all()[0] return self.instances.all()[0]
return None return None
@ -318,7 +319,8 @@ class File(models.Model):
return u'' return u''
def get_name(self): def get_name(self):
if self.is_extra: instance = self.get_instance()
if instance:
return self.get_instance().name return self.get_instance().name
if self.item: if self.item:
name = self.item.get('title', 'Untitled') name = self.item.get('title', 'Untitled')

View file

@ -226,7 +226,7 @@ Positions
response['data']['items'] = [only_p(m['json']) for m in qs.values('json')] response['data']['items'] = [only_p(m['json']) for m in qs.values('json')]
else: # otherwise stats else: # otherwise stats
items = query['qs'] items = query['qs']
files = File.objects.all().filter(item__in=items).filter(size__gt=0) files = File.objects.filter(item__in=items).filter(size__gt=0)
r = files.aggregate( r = files.aggregate(
Sum('duration'), Sum('duration'),
Sum('pixels'), Sum('pixels'),