Passed
Pull Request — master (#1)
by
unknown
02:19
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, LocalizedCharField, LocalizedTextField
4
from . import widgets
5
6
7
FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS = {
8
    LocalizedField: {'widget': widgets.AdminLocalizedFieldWidget},
9
    LocalizedCharField: {'widget': widgets.AdminLocalizedCharFieldWidget},
10
    LocalizedTextField: {'widget': widgets.AdminLocalizedFieldWidget},
11
}
12
13
14
class LocalizedFieldsAdminMixin(ModelAdmin):
15
    class Media:
16
        css = {
17
            'all': (
18
                'localized_fields/jquery-ui.all.css',
19
            )
20
        }
21
        js = (
22
            'localized_fields/jquery-django.js',
23
            'localized_fields/jquery-ui.min.js',
24
            'localized_fields/localized-fields-admin.js'
25
        )
26
27
    def __init__(self, *args, **kwargs):
28
        super(LocalizedFieldsAdminMixin, self).__init__(*args, **kwargs)
29
        overrides = FORMFIELD_FOR_LOCALIZED_FIELDS_DEFAULTS.copy()
30
        overrides.update(self.formfield_overrides)
31
        self.formfield_overrides = overrides
32