simple-translation/simple_translation/test/testapp/admin.py

36 lines
1.1 KiB
Python

from django import forms
from django.contrib import admin
from simple_translation.admin import TranslationAdmin
from simple_translation.test.testapp.models import Entry, EntryTitle
from simple_translation.admin import TranslationModelForm
class EntryForm(TranslationModelForm):
class Meta:
model = Entry
class EntryAdmin(TranslationAdmin):
form = EntryForm
prepopulated_fields = {}
list_display = ('description', 'languages', 'is_published')
list_editable = ('is_published',)
def __init__(self, *args, **kwargs):
super(EntryAdmin, self).__init__(*args, **kwargs)
self.prepopulated_fields.update({'slug': ('title',)})
def get_fieldsets(self, request, obj=None):
fieldsets = super(EntryAdmin, self).get_fieldsets(request, obj=obj)
fieldsets[0] = (None, {'fields': (
'language',
'pub_date',
'title',
'slug'
)})
return fieldsets
admin.site.register(Entry, EntryAdmin)