diff options
Diffstat (limited to 'app/books/models.py')
-rw-r--r-- | app/books/models.py | 9 |
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() |