summaryrefslogtreecommitdiff
path: root/app/pages
diff options
context:
space:
mode:
Diffstat (limited to 'app/pages')
-rw-r--r--app/pages/admin.py22
-rw-r--r--app/pages/models.py23
-rw-r--r--app/pages/views.py14
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))