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.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/books/models.py b/app/books/models.py
index 14c7160..f31edce 100644
--- a/app/books/models.py
+++ b/app/books/models.py
@@ -4,19 +4,19 @@ from django.conf import settings
from django.template.defaultfilters import slugify
from taggit.managers import TaggableManager
+# http://freewisdom.org/projects/python-markdown/
import markdown
class Book(models.Model):
title = models.CharField(max_length=200)
author_name = models.CharField(max_length=200)
slug = models.CharField(max_length=50)
- 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_markdown = models.TextField(null=True, blank=True)
body_html = models.TextField(null=True, blank=True)
read_in = models.TextField(null=True, blank=True)
url = models.CharField(max_length=200, blank=True, null=True)
- tags = TaggableManager()
pages = models.CharField(max_length=5, blank=True, null=True)
publish_date = models.CharField(max_length=40, blank=True, null=True)
publish_place = models.CharField(max_length=100, blank=True, null=True)
@@ -44,12 +44,17 @@ class Book(models.Model):
def get_image_url(self):
return '%sbook-covers/%s.jpg' % (settings.IMAGES_URL, self.slug)
+ def get_rating (self):
+ return int(self.rating)
+
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):
+ if self.body_markdown:
+ self.body_html = markdown.markdown(self.body_markdown, extensions=['extra'], safe_mode=False)
self.slug = slugify(self.title[:50])
super(Book, self).save()