From 10402b86a75c83a02945b5528010dcefab41fc37 Mon Sep 17 00:00:00 2001 From: luxagraf Date: Sun, 15 Nov 2015 08:27:16 -0500 Subject: added resume and income apps --- app/resume/models.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app/resume/models.py (limited to 'app/resume/models.py') diff --git a/app/resume/models.py b/app/resume/models.py new file mode 100644 index 0000000..4df639e --- /dev/null +++ b/app/resume/models.py @@ -0,0 +1,40 @@ +from django.db import models +from django.core.urlresolvers import reverse + +# http://freewisdom.org/projects/python-markdown/ +import markdown + + +class Publisher(models.Model): + name = models.CharField(max_length=200) + slug = models.SlugField(max_length=50) + body_markdown = models.TextField(null=True, blank=True) + body_html = models.TextField(null=True, blank=True) + url = models.CharField(max_length=200, blank=True, null=True) + + def __str__(self): + return self.name + + +class PubItem(models.Model): + title = models.CharField(max_length=200) + slug = models.CharField(max_length=50) + body_markdown = models.TextField(null=True, blank=True) + body_html = models.TextField(null=True, blank=True) + url = models.CharField(max_length=200, blank=True, null=True) + pub_date = models.CharField(max_length=40, blank=True, null=True) + publisher = models.ForeignKey(Publisher) + + class Meta: + ordering = ('-pub_date',) + + def __str__(self): + return self.title + + def get_absolute_url(self): + return reverse("resume:detail", kwargs={"publisher": self.publisher.slug, "slug": self.slug}) + + def save(self, *args, **kwargs): + if self.body_markdown: + self.body_html = markdown.markdown(self.body_markdown, extensions=['extra'], safe_mode=False) + super(PubItem, self).save() -- cgit v1.2.3-70-g09d2