diff options
Diffstat (limited to 'app/pages')
-rw-r--r-- | app/pages/admin.py | 22 | ||||
-rw-r--r-- | app/pages/models.py | 23 | ||||
-rw-r--r-- | app/pages/views.py | 14 |
3 files changed, 24 insertions, 35 deletions
diff --git a/app/pages/admin.py b/app/pages/admin.py index e1328e9..e6befe5 100644 --- a/app/pages/admin.py +++ b/app/pages/admin.py @@ -1,26 +1,26 @@ from django.contrib import admin -from django import forms from pages.models import Page -from django.conf import settings -from django.forms import TextInput, Textarea +from django.forms import Textarea from django.db import models + + class PageAdmin(admin.ModelAdmin): formfield_overrides = { - models.TextField: {'widget': Textarea(attrs={'rows':25, 'cols':40})}, + models.TextField: {'widget': Textarea(attrs={'rows': 25, 'cols': 40})}, } - list_display = ('title', 'slug',) + list_display = ('title', 'slug',) search_fields = ['title', 'body_markdown'] - prepopulated_fields = {"slug" : ('title',)} + prepopulated_fields = {"slug": ('title',)} fieldsets = ( ('Page', { - 'fields': ('title','body_markdown', 'slug'), - 'classes': ('show','extrapretty','wide') - }), + 'fields': ('title', 'body_markdown', 'slug'), + 'classes': ('show', 'extrapretty', 'wide') + }), ('Metadata', { 'classes': ('collapse closed',), - 'fields': ('meta_description',), + 'fields': ('meta_description',), }) ) - + admin.site.register(Page, PageAdmin) diff --git a/app/pages/models.py b/app/pages/models.py index fcc0e5a..2462b06 100644 --- a/app/pages/models.py +++ b/app/pages/models.py @@ -1,38 +1,31 @@ -import datetime from django.db import models -from django.conf import settings from django.contrib.sitemaps import Sitemap - import markdown -def markdown_processor(md): - return markdown.markdown(md, ['footnotes'],safe_mode = False) -TEMPLATES = ( - (0, 'single'), - (1, 'double'), - (2, 'single-dark'), - (3, 'double-dark'), - ) - +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): + + 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 diff --git a/app/pages/views.py b/app/pages/views.py index a568f3b..c4a12e9 100644 --- a/app/pages/views.py +++ b/app/pages/views.py @@ -1,13 +1,9 @@ -from django.shortcuts import render_to_response,get_object_or_404 +from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext -from django.conf import settings - - from pages.models import Page -def page(request,slug): - obj = get_object_or_404(Page, slug__exact=slug) - context = { 'object': obj,} - return render_to_response(["details/%s.html" % obj.slug, 'details/page.html'], context, context_instance = RequestContext(request)) - +def page(request, slug): + obj = get_object_or_404(Page, slug__exact=slug) + context = {'object': obj, } + return render_to_response(["details/%s.html" % obj.slug, 'details/page.html'], context, context_instance=RequestContext(request)) |