Advanced django admin integration

This commit is contained in:
seroy
2017-03-17 06:22:31 +03:00
parent 3951266747
commit d07da55215
7 changed files with 236 additions and 42 deletions

27
localized_fields/admin.py Normal file
View File

@@ -0,0 +1,27 @@
from django.contrib.admin import ModelAdmin
from .fields import LocalizedField
from . import widgets
FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS = {
LocalizedField: {'widget': widgets.AdminLocalizedFieldWidget},
}
class LocalizedFieldsAdminMixin(ModelAdmin):
class Media:
css = {
'all': (
'localized_fields/localized-fields-admin.css',
)
}
js = (
'localized_fields/localized-fields-admin.js',
)
def __init__(self, *args, **kwargs):
super(LocalizedFieldsAdminMixin, self).__init__(*args, **kwargs)
overrides = FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS.copy()
overrides.update(self.formfield_overrides)
self.formfield_overrides = overrides