from django.db import models from django.contrib.sitemaps import Sitemap import markdown def markdown_processor(md): return markdown.markdown(md, ['footnotes'], safe_mode=False) class Page(models.Model): title = models.CharField(max_length=200) slug = models.SlugField() body_html = models.TextField(blank=True) body_markdown = models.TextField() meta_description = models.CharField(max_length=256, null=True, blank=True) def __unicode__(self): return self.title def get_absolute_url(self): return "/%s/" % (self.slug) def save(self): #run markdown self.body_html = markdown_processor(self.body_markdown) super(Page, self).save() class PageSitemap(Sitemap): changefreq = "never" priority = 1.0 protocol = "https" def items(self): return Page.objects.all()