index all instance paths too, add getPath

This commit is contained in:
j 2012-08-22 00:18:00 +02:00
commit da9dd942b2
3 changed files with 42 additions and 11 deletions

View file

@ -595,8 +595,7 @@ class Item(models.Model):
elif i == 'rightslevel':
save(i, self.level)
elif i == 'filename':
save(i,
'\n'.join([f.path for f in self.files.all()]))
save(i, '\n'.join(i.all_paths()))
elif i == 'user':
if self.user:
save(i, self.user.username)
@ -905,6 +904,13 @@ class Item(models.Model):
return os.path.join(settings.MEDIA_ROOT, videos[0].path(''))
return os.path.join(settings.MEDIA_ROOT, self.path())
def all_paths(self):
return list(set([
item for sublist in
[f.all_paths() for f in self.files.all()]
for item in sublist
]))
def get_files(self, user):
files = self.files.all().select_related()
if user.get_profile().get_level() != 'admin':