36 lines
1.1 KiB
Python
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) |