- type = models.CharField(_('type'), choices=format_choices, max_length="100")
- name = models.CharField(_('name'), max_length="100")
- file = OverwritingFileField(_('file'), upload_to=book_upload_path())
- uploaded_at = models.DateTimeField(_('creation date'), auto_now_add=True, editable=False)
- extra_info = jsonfield.JSONField(_('extra information'), default='{}', editable=False)
+ type = models.CharField(_('type'), db_index=True, choices=format_choices, max_length=20)
+ name = models.CharField(_('name'), max_length=512)
+ file = OverwritingFileField(_('file'), max_length=600,
+ upload_to=lambda i, _n: 'book/%(ext)s/%(name)s.%(ext)s' % {
+ 'ext': i.ext(), 'name': slughifi(i.name)})
+ uploaded_at = models.DateTimeField(_('creation date'), auto_now_add=True, editable=False, db_index=True)
+ extra_info = jsonfield.JSONField(_('extra information'), default={}, editable=False)