46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
from django.db import models
|
|
from django.contrib import admin
|
|
import datetime
|
|
from django.utils.timezone import utc
|
|
from django import forms
|
|
|
|
|
|
# Create your models here.
|
|
class BlogEntry(models.Model):
|
|
title = models.CharField(max_length=128)
|
|
date = models.DateTimeField(auto_now_add=True)
|
|
content = models.TextField()
|
|
slug = models.SlugField(max_length=128)
|
|
|
|
class Meta:
|
|
app_label = 'blog'
|
|
ordering = ['-date']
|
|
|
|
|
|
class BlogEntryAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'date', )
|
|
list_display_links = ('title', )
|
|
|
|
list_filter = ('date', )
|
|
search_fields = ('title', 'content', )
|
|
|
|
prepopulated_fields = {"slug": ("title",)}
|
|
|
|
formfield_overrides = {
|
|
models.TextField: {
|
|
'widget': forms.Textarea(attrs={'class': 'redactor-editor'})
|
|
},
|
|
}
|
|
|
|
class Media:
|
|
css = {
|
|
"all": ("lib/redactor.css",)
|
|
}
|
|
js = (
|
|
"lib/jquery.2.0.0.js",
|
|
"lib/redactor.8.2.5.js",
|
|
"js/load_redactor.js",
|
|
)
|
|
|
|
admin.site.register(BlogEntry, BlogEntryAdmin)
|