1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from modeltranslation.admin import TranslationAdmin
from models import Category
from models import Project
def make_published(modeladmin, request, queryset):
queryset.update(status='p')
make_published.short_description = "Mark selected stories as published"
class CategoryAdmin(TranslationAdmin):
"""
Administration interface options of ``Category`` model.
"""
list_display = ('name', 'slug')
search_fields = ('name', 'slug')
save_on_top = True
actions = [make_published]
class Media:
js = (
'modeltranslation/js/force_jquery.js',
'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js',
'modeltranslation/js/tabbed_translation_fields.js',
)
css = {
'screen': ('modeltranslation/css/tabbed_translation_fields.css',),
}
class ProjectAdmin(TranslationAdmin):
"""
Administration interface options of ``Project`` model.
"""
list_display = ('title', 'subtitle', 'category')
search_fields = ('title', 'subtitle', 'slug')
fieldsets = (
(_('Headline'), {'fields': ('title', 'subtitle', 'slug', 'category', 'status', 'url')}),
)
save_on_top = True
radio_fields = {'status': admin.VERTICAL, 'url': admin.VERTICAL, }
actions = [make_published]
class Media:
js = (
'modeltranslation/js/force_jquery.js',
'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js',
'modeltranslation/js/tabbed_translation_fields.js',
)
css = {
'screen': ('modeltranslation/css/tabbed_translation_fields.css',),
}
# let's add it to this model
admin.site.register(Project, ProjectAdmin)
admin.site.register(Category, CategoryAdmin) |