Passed
Pull Request — master (#1)
by
unknown
01:37
created

LocalizedFieldsAdminMixin.__init__()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
c 1
b 0
f 1
dl 0
loc 5
rs 9.4285
1
from django.contrib.admin import ModelAdmin
2
3
from .fields import LocalizedField
4
from . import widgets
5
6
7
FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS = {
8
    LocalizedField: {'widget': widgets.AdminLocalizedFieldWidget},
9
}
10
11
12
class LocalizedFieldsAdminMixin(ModelAdmin):
13
    class Media:
14
        css = {
15
            'all': (
16
                'localized_fields/jquery-ui.all.css',
17
            )
18
        }
19
        js = (
20
            'localized_fields/jquery-django.js',
21
            'localized_fields/jquery-ui.min.js',
22
            'localized_fields/localized-fields-admin.js'
23
        )
24
25
    def __init__(self, *args, **kwargs):
26
        super(LocalizedFieldsAdminMixin, self).__init__(*args, **kwargs)
27
        overrides = FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS.copy()
28
        overrides.update(self.formfield_overrides)
29
        self.formfield_overrides = overrides
30