49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
from django.db import models
|
|
from django.contrib import admin
|
|
import datetime
|
|
from django.utils.timezone import utc
|
|
from django import forms
|
|
from django.contrib.auth.models import User
|
|
|
|
|
|
# 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)
|
|
draft = models.BooleanField(default=True)
|
|
user = models.ForeignKey(User)
|
|
|
|
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)
|