- type = models.CharField(_('type'), db_index=True, choices=format_choices, max_length="100")
- name = models.CharField(_('name'), max_length="100")
- file = OverwritingFileField(_('file'), upload_to=book_upload_path())
+ 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)})