fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Summon the annoying banner.
[wolnelektury.git]
/
src
/
catalogue
/
models
/
bookmedia.py
diff --git
a/src/catalogue/models/bookmedia.py
b/src/catalogue/models/bookmedia.py
index
0bf92db
..
407c419
100644
(file)
--- a/
src/catalogue/models/bookmedia.py
+++ b/
src/catalogue/models/bookmedia.py
@@
-8,14
+8,14
@@
from collections import namedtuple
from django.db import models
from django.utils.translation import ugettext_lazy as _
import jsonfield
from django.db import models
from django.utils.translation import ugettext_lazy as _
import jsonfield
-from
fnpdjango.utils.text.slughifi import slughifi
+from
slugify import slugify
from mutagen import MutagenError
from catalogue.fields import OverwriteStorage
def _file_upload_to(i, _n):
from mutagen import MutagenError
from catalogue.fields import OverwriteStorage
def _file_upload_to(i, _n):
- return 'book/%(ext)s/%(name)s.%(ext)s' % {'ext': i.ext(), 'name': slug
hifi
(i.name)}
+ return 'book/%(ext)s/%(name)s.%(ext)s' % {'ext': i.ext(), 'name': slug
ify
(i.name)}
class BookMedia(models.Model):
class BookMedia(models.Model):
@@
-47,10
+47,11
@@
class BookMedia(models.Model):
verbose_name_plural = _('book media')
app_label = 'catalogue'
verbose_name_plural = _('book media')
app_label = 'catalogue'
- def save(self, *args, **kwargs):
+ def save(self,
parts_count=None,
*args, **kwargs):
from catalogue.utils import ExistingFile, remove_zip
from catalogue.utils import ExistingFile, remove_zip
- parts_count = 1 + BookMedia.objects.filter(book=self.book, type=self.type).exclude(pk=self.pk).count()
+ if not parts_count:
+ parts_count = 1 + BookMedia.objects.filter(book=self.book, type=self.type).exclude(pk=self.pk).count()
if parts_count == 1:
self.name = self.book.pretty_title()
else:
if parts_count == 1:
self.name = self.book.pretty_title()
else:
@@
-65,7
+66,7
@@
class BookMedia(models.Model):
old = None
else:
# if name changed, change the file name, too
old = None
else:
# if name changed, change the file name, too
- if slug
hifi(self.name) != slughifi
(old.name):
+ if slug
ify(self.name) != slugify
(old.name):
self.file.save(None, ExistingFile(self.file.path), save=False)
super(BookMedia, self).save(*args, **kwargs)
self.file.save(None, ExistingFile(self.file.path), save=False)
super(BookMedia, self).save(*args, **kwargs)
@@
-145,3
+146,11
@@
class BookMedia(models.Model):
return None
else:
return None
return None
else:
return None
+
+ @property
+ def director(self):
+ return self.extra_info.get('director_name', None)
+
+ @property
+ def artist(self):
+ return self.extra_info.get('artist_name', None)