Passed
Pull Request — master (#1)
by
unknown
02:17
created

  A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 18
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A ocalizedFieldsAdminMixin.__init__() 0 5 1
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