~widelands-dev/widelands-website/django_staticfiles

« back to all changes in this revision

Viewing changes to wiki/admin.py

  • Committer: Holger Rapp
  • Date: 2009-02-21 18:24:02 UTC
  • Revision ID: sirver@kallisto.local-20090221182402-k3tuf5c4gjwslbjf
Main Page contains now the same informations as before

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
 
3
3
from django.contrib import admin
 
4
 
4
5
from wiki.models import Article, ChangeSet
5
 
from wlimages.models import Image
6
 
from django.contrib.contenttypes.admin import GenericTabularInline
7
 
 
8
 
 
9
 
class InlineImages(GenericTabularInline):
10
 
    model = Image
 
6
 
 
7
 
 
8
class InlineChangeSet(admin.TabularInline):
 
9
    model = ChangeSet
11
10
    extra = 0
12
 
    fields = ('name', 'image', 'user', 'date_submitted')
13
 
    raw_id_fields = ('user',)
14
 
 
 
11
    raw_id_fields = ('editor',)
15
12
 
16
13
class ArticleAdmin(admin.ModelAdmin):
17
 
    # Do not show 'Action' to prevent deleting:
18
 
    actions = None
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',)
23
17
    fieldsets = (
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')}),
25
23
    )
26
24
    raw_id_fields = ('creator',)
27
 
    inlines = [InlineImages]
 
25
    inlines = [InlineChangeSet]
28
26
 
29
27
admin.site.register(Article, ArticleAdmin)
30
28
 
31
29
 
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',
36
33
                    'comment')
37
 
    list_filter = ('article__title',)
38
 
    ordering = ('-modified',)
 
34
    list_filter = ('old_title', 'content_diff')
 
35
    ordering = ('modified',)
39
36
    fieldsets = (
40
 
        ('Article', {'fields': ('article', 'editor')}),
 
37
        ('Article', {'fields': ('article',)}),
41
38
        ('Differences', {'fields': ('old_title', 'old_markup',
42
39
                                    'content_diff')}),
43
40
        ('Other', {'fields': ('comment', 'modified', 'revision', 'reverted'),
44
41
                   'classes': ('collapse', 'wide')}),
 
42
        ('Editor', {'fields': ('editor', 'editor_ip'),
 
43
                    'classes': ('collapse', 'wide')}),
45
44
    )
46
45
    raw_id_fields = ('editor',)
47
46