public_id = args[-2]
f = open(path, 'w')
playlist = Playlist.objects.get(public_id=public_id)
- elements = playlist.ressources.all()
+ elements = []
+ for resource in playlist.resources.all():
+ if resource.resource_type == "item":
+ elements.append(MediaItem.objects.get(public_id=resource.resource_id))
+ elif resource.resource_type == "collection":
+ elements.append(MediaCollection.objects.get(public_id=resource.resource_id))
writer = UnicodeWriter(f)
csv = CSVExport(writer)
csv.write(elements)
"Return model fields as a dict of name/value pairs"
fields_dict = {}
for field in self._meta.fields:
- fields_dict[field.name] = unicode(getattr(self, field.name))
+ fields_dict[field.name] = getattr(self, field.name)
return fields_dict
def to_list(self):
metadata['performers'] = ';'.join(performers)
i = 0
- for indentifier in self.identifiers.all():
+ for identifier in self.identifiers.all():
metadata['identifier' + '_' + str(i)] = identifier.identifier
metadata['identifier_type' + '_' + str(i)] = identifier.type
metadata['identifier_date_last' + '_' + str(i)] = unicode(identifier.date_last)