angvp/django-klingon

View on GitHub
example_project/testapp/admin.py

Summary

Maintainability
A
0 mins
Test Coverage
from django import forms
from django.contrib import admin
from klingon.admin import TranslationInline, TranslationInlineForm, create_translations

from models import Book, Library

class RichTranslationInlineForm(TranslationInlineForm):
    widgets = {
        'CharField': forms.TextInput(attrs={'class': 'klingon-char-field'}),
        'TextField': forms.Textarea(attrs={'class': 'klingon-text-field'}),
    }

class RichTranslationInline(TranslationInline):
    form = RichTranslationInlineForm


class BookAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'description', 'translations_link')
    search_fields = ['title', 'description']
    list_filter = ['publication_date',]
    inlines = [RichTranslationInline]
    actions = [create_translations]

admin.site.register(Book, BookAdmin)


class LibraryAdmin(admin.ModelAdmin):
    list_display = ('id', 'name', 'description', 'translations_link')
    search_fields = ['name', 'description']
    inlines = [TranslationInline]
    actions = [create_translations]

admin.site.register(Library, LibraryAdmin)