summaryrefslogtreecommitdiff
path: root/app/books/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/books/models.py')
-rw-r--r--app/books/models.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/app/books/models.py b/app/books/models.py
index 7af5d5c..cfa8379 100644
--- a/app/books/models.py
+++ b/app/books/models.py
@@ -1,4 +1,6 @@
from django.db import models
+from django.utils.encoding import force_text
+from django.conf import settings
from django.template.defaultfilters import slugify
from taggit.managers import TaggableManager
@@ -10,13 +12,9 @@ class Book(models.Model):
year_pub = models.CharField(max_length=4, blank=True, null=True)
read_date = models.DateTimeField()
isbn = models.CharField(max_length=100, blank=True, null=True)
-
body_html = models.TextField(null=True, blank=True)
-
url = models.CharField(max_length=200, blank=True, null=True)
-
- #tags = TaggableManager(blank=True, null=True)
- tags = models.CharField(max_length=200, blank=True, null=True)
+ tags = TaggableManager()
RATINGS = (
('1', "1 Star"),
('2', "2 Stars"),
@@ -26,6 +24,7 @@ class Book(models.Model):
)
rating = models.CharField(max_length=1, choices=RATINGS, null=True)
enable_comments = models.BooleanField(default=False)
+ image = models.FileField(upload_to='book-covers/', null=True, blank=True)
class Meta:
ordering = ('-read_date',)
@@ -33,6 +32,14 @@ class Book(models.Model):
def __str__(self):
return self.title
+ def get_image_url(self):
+ return '/media/%s' % (self.image)
+
+ def admin_thumbnail(self):
+ return force_text('<a href=""><img src="%s" width="100" style="width:100px"></a>' % (self.get_image_url()))
+ admin_thumbnail.allow_tags = True
+ admin_thumbnail.short_description = 'Thumbnail'
+
def save(self, *args, **kwargs):
self.slug = slugify(self.title[:50])
super(Book, self).save()