for k, t in formats.items()]
type = models.CharField(_('type'), db_index=True, choices=format_choices, max_length="100")
- name = models.CharField(_('name'), max_length="100")
+ name = models.CharField(_('name'), max_length=512)
file = OverwritingFileField(_('file'), upload_to=book_upload_path())
uploaded_at = models.DateTimeField(_('creation date'), auto_now_add=True, editable=False, db_index=True)
- extra_info = jsonfield.JSONField(_('extra information'), default='{}', editable=False)
+ extra_info = jsonfield.JSONField(_('extra information'), default={}, editable=False)
book = models.ForeignKey('Book', related_name='media')
source_sha1 = models.CharField(null=True, blank=True, max_length=40, editable=False)
audio = id3.ID3(self.file.path)
artist_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE1'))
director_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE3'))
- project = ", ".join([t.data for t in audio.getall('PRIV')
- if t.owner=='wolnelektury.pl?project'])
- funded_by = ", ".join([t.data for t in audio.getall('PRIV')
- if t.owner=='wolnelektury.pl?funded_by'])
+ project = ", ".join([t.data for t in audio.getall('PRIV')
+ if t.owner == 'wolnelektury.pl?project'])
+ funded_by = ", ".join([t.data for t in audio.getall('PRIV')
+ if t.owner == 'wolnelektury.pl?funded_by'])
except:
pass
elif self.type == 'ogg':
if filetype == 'mp3':
try:
audio = id3.ID3(filepath)
- return [t.data for t in audio.getall('PRIV')
- if t.owner=='wolnelektury.pl?flac_sha1'][0]
+ return [t.data for t in audio.getall('PRIV')
+ if t.owner == 'wolnelektury.pl?flac_sha1'][0]
except:
return None
elif filetype == 'ogg':
try:
audio = mutagen.File(filepath)
- return audio.get('flac_sha1', [None])[0]
+ return audio.get('flac_sha1', [None])[0]
except:
return None
else: