summaryrefslogtreecommitdiff
path: root/app/pages/models.py
blob: 0062bd9bf7420a96962d7328e0dcd0a198c3acd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from django.db import models
from django.contrib.sitemaps import Sitemap


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)
    #path = models.CharField(max_length=200, 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()