1
1
# -*- coding: utf-8 -*-
3
3
from django.contrib import admin
4
5
from wiki.models import Article, ChangeSet
5
from wlimages.models import Image
6
from django.contrib.contenttypes.admin import GenericTabularInline
9
class InlineImages(GenericTabularInline):
8
class InlineChangeSet(admin.TabularInline):
12
fields = ('name', 'image', 'user', 'date_submitted')
13
raw_id_fields = ('user',)
11
raw_id_fields = ('editor',)
16
13
class ArticleAdmin(admin.ModelAdmin):
17
# Do not show 'Action' to prevent deleting:
19
search_fields = ['title']
20
list_display = ('title', 'creator', 'last_update',)
14
list_display = ('title', 'markup', 'created_at')
21
15
list_filter = ('title',)
22
ordering = ['-last_update']
16
ordering = ('last_update',)
24
(None, {'fields': ('title', 'content', 'creator', 'markup')}),
18
(None, {'fields': ('title', 'content', 'markup')}),
19
('Creator', {'fields': ('creator', 'creator_ip'),
20
'classes': ('collapse', 'wide')}),
21
('Group', {'fields': ('object_id', 'content_type'),
22
'classes': ('collapse', 'wide')}),
26
24
raw_id_fields = ('creator',)
27
inlines = [InlineImages]
25
inlines = [InlineChangeSet]
29
27
admin.site.register(Article, ArticleAdmin)
32
30
class ChangeSetAdmin(admin.ModelAdmin):
33
search_fields = ['old_title']
34
list_display = ('article', 'old_title', 'old_markup',
35
'editor', 'reverted', 'modified',
31
list_display = ('article', 'revision', 'old_title', 'old_markup',
32
'editor', 'editor_ip', 'reverted', 'modified',
37
list_filter = ('article__title',)
38
ordering = ('-modified',)
34
list_filter = ('old_title', 'content_diff')
35
ordering = ('modified',)
40
('Article', {'fields': ('article', 'editor')}),
37
('Article', {'fields': ('article',)}),
41
38
('Differences', {'fields': ('old_title', 'old_markup',
43
40
('Other', {'fields': ('comment', 'modified', 'revision', 'reverted'),
44
41
'classes': ('collapse', 'wide')}),
42
('Editor', {'fields': ('editor', 'editor_ip'),
43
'classes': ('collapse', 'wide')}),
46
45
raw_id_fields = ('editor',)