- format_choices = [(k, _('%s file' % t.name)) for k, t in formats.items()]
-
- type = models.CharField(_('type'), db_index=True, choices=format_choices, max_length=20)
- name = models.CharField(_('name'), max_length=512)
- part_name = models.CharField(_('part name'), default='', max_length=512)
- index = models.IntegerField(_('index'), default=0)
- file = OverwritingFileField(_('file'), max_length=600, upload_to=_file_upload_to)
- uploaded_at = models.DateTimeField(_('creation date'), auto_now_add=True, editable=False, db_index=True)
- extra_info = jsonfield.JSONField(_('extra information'), default={}, editable=False)
- book = models.ForeignKey('Book', related_name='media')
+ format_choices = [(k, 'plik %s' % t.name) for k, t in formats.items()]
+
+ type = models.CharField('typ', db_index=True, choices=format_choices, max_length=20)
+ name = models.CharField('nazwa', max_length=512)
+ part_name = models.CharField('nazwa części', default='', blank=True, max_length=512)
+ index = models.IntegerField('indeks', default=0)
+ file = models.FileField('plik', max_length=600, upload_to=_file_upload_to, storage=BofhFileSystemStorage())
+ duration = models.FloatField(null=True, blank=True)
+ uploaded_at = models.DateTimeField('data utworzenia', auto_now_add=True, editable=False, db_index=True)
+ project_description = models.CharField(max_length=2048, blank=True)
+ project_icon = models.CharField(max_length=2048, blank=True)
+ extra_info = models.TextField('dodatkowe informacje', default='{}', editable=False)
+ book = models.ForeignKey('Book', models.CASCADE, related_name='media')