1
- from django .conf import settings
2
1
from django .contrib import admin
3
2
from nested_admin import NestedStackedInline , NestedTabularInline , NestedModelAdmin
4
3
5
4
from .models import (
6
- WidgetsRoot , WidgetsM2M , WidgetsRelated1 ,
7
- WidgetsRelated2 , WidgetsA , WidgetsB ,
8
- WidgetsC0 , WidgetsC1 , WidgetsM2MTwo ,
9
- WidgetMediaOrderRoot , WidgetMediaOrderA , WidgetMediaOrderB ,
10
- WidgetMediaOrderC0 , WidgetMediaOrderC1 ,
11
- WidgetMediaOrderRootWithDateWidget )
5
+ WidgetsRoot ,
6
+ WidgetsM2M ,
7
+ WidgetsRelated1 ,
8
+ WidgetsRelated2 ,
9
+ WidgetsA ,
10
+ WidgetsB ,
11
+ WidgetsC0 ,
12
+ WidgetsC1 ,
13
+ WidgetsM2MTwo ,
14
+ WidgetMediaOrderRoot ,
15
+ WidgetMediaOrderA ,
16
+ WidgetMediaOrderB ,
17
+ WidgetMediaOrderC0 ,
18
+ WidgetMediaOrderC1 ,
19
+ WidgetMediaOrderRootWithDateWidget ,
20
+ )
12
21
13
22
14
23
class WidgetsC0Inline (NestedStackedInline ):
15
24
model = WidgetsC0
16
- prepopulated_fields = {' slug' : (' name' , )}
17
- filter_horizontal = [' m2m' ]
25
+ prepopulated_fields = {" slug" : (" name" , )}
26
+ filter_horizontal = [" m2m" ]
18
27
sortable_field_name = "position"
19
28
extra = 0
20
- inline_classes = ("grp-collapse" , "grp-open" ,)
21
- raw_id_fields = ['fk2' , 'fk4' , 'm2m_two' , 'm2m_three' ]
29
+ inline_classes = (
30
+ "grp-collapse" ,
31
+ "grp-open" ,
32
+ )
33
+ raw_id_fields = ["fk2" , "fk4" , "m2m_two" , "m2m_three" ]
22
34
autocomplete_lookup_fields = {
23
- 'fk' : [' fk2' ],
24
- ' m2m' : [' m2m_three' ],
25
- ' generic' : [[' relation_type' , ' relation_id' ]],
35
+ "fk" : [" fk2" ],
36
+ " m2m" : [" m2m_three" ],
37
+ " generic" : [[" relation_type" , " relation_id" ]],
26
38
}
27
- autocomplete_fields = [' fk3' ]
39
+ autocomplete_fields = [" fk3" ]
28
40
related_lookup_fields = {
29
- 'fk' : [' fk4' ],
30
- ' m2m' : [' m2m_two' ],
31
- ' generic' : [[' content_type' , ' object_id' ]],
41
+ "fk" : [" fk4" ],
42
+ " m2m" : [" m2m_two" ],
43
+ " generic" : [[" content_type" , " object_id" ]],
32
44
}
33
45
34
46
35
47
class WidgetsC1Inline (NestedTabularInline ):
36
48
model = WidgetsC1
37
- prepopulated_fields = {' slug' : (' name' , )}
38
- filter_horizontal = [' m2m' ]
49
+ prepopulated_fields = {" slug" : (" name" , )}
50
+ filter_horizontal = [" m2m" ]
39
51
sortable_field_name = "position"
40
52
extra = 0
41
- inline_classes = ("grp-collapse" , "grp-open" ,)
42
- raw_id_fields = ['fk2' , 'fk4' , 'm2m_two' ]
43
- autocomplete_lookup_fields = {'fk' : ['fk2' ]}
44
- autocomplete_fields = ['fk3' ]
53
+ inline_classes = (
54
+ "grp-collapse" ,
55
+ "grp-open" ,
56
+ )
57
+ raw_id_fields = ["fk2" , "fk4" , "m2m_two" ]
58
+ autocomplete_lookup_fields = {"fk" : ["fk2" ]}
59
+ autocomplete_fields = ["fk3" ]
45
60
related_lookup_fields = {
46
- 'fk' : [' fk4' ],
47
- ' m2m' : [' m2m_two' ],
48
- ' generic' : [[' content_type' , ' object_id' ]],
61
+ "fk" : [" fk4" ],
62
+ " m2m" : [" m2m_two" ],
63
+ " generic" : [[" content_type" , " object_id" ]],
49
64
}
50
65
51
66
52
67
class WidgetsBInline (NestedStackedInline ):
53
68
model = WidgetsB
54
69
inlines = [WidgetsC0Inline , WidgetsC1Inline ]
55
- prepopulated_fields = {' slug' : (' name' , )}
56
- filter_horizontal = [' m2m' ]
70
+ prepopulated_fields = {" slug" : (" name" , )}
71
+ filter_horizontal = [" m2m" ]
57
72
sortable_field_name = "position"
58
73
extra = 1
59
- inline_classes = ("grp-collapse" , "grp-open" ,)
60
- raw_id_fields = ['fk2' , 'fk4' , 'm2m_two' , 'm2m_three' ]
74
+ inline_classes = (
75
+ "grp-collapse" ,
76
+ "grp-open" ,
77
+ )
78
+ raw_id_fields = ["fk2" , "fk4" , "m2m_two" , "m2m_three" ]
61
79
autocomplete_lookup_fields = {
62
- 'fk' : [' fk2' ],
63
- ' m2m' : [' m2m_three' ],
64
- ' generic' : [[' relation_type' , ' relation_id' ]],
80
+ "fk" : [" fk2" ],
81
+ " m2m" : [" m2m_three" ],
82
+ " generic" : [[" relation_type" , " relation_id" ]],
65
83
}
66
- autocomplete_fields = [' fk3' ]
84
+ autocomplete_fields = [" fk3" ]
67
85
related_lookup_fields = {
68
- 'fk' : [' fk4' ],
69
- ' m2m' : [' m2m_two' ],
70
- ' generic' : [[' content_type' , ' object_id' ]],
86
+ "fk" : [" fk4" ],
87
+ " m2m" : [" m2m_two" ],
88
+ " generic" : [[" content_type" , " object_id" ]],
71
89
}
72
90
73
91
74
92
class WidgetsAInline (NestedStackedInline ):
75
93
model = WidgetsA
76
94
inlines = [WidgetsBInline ]
77
- prepopulated_fields = {' slug' : (' name' , )}
78
- filter_horizontal = [' m2m' ]
95
+ prepopulated_fields = {" slug" : (" name" , )}
96
+ filter_horizontal = [" m2m" ]
79
97
sortable_field_name = "position"
80
98
extra = 1
81
- inline_classes = ("grp-collapse" , "grp-open" ,)
82
- raw_id_fields = ['fk2' , 'fk4' , 'm2m_two' , 'm2m_three' ]
99
+ inline_classes = (
100
+ "grp-collapse" ,
101
+ "grp-open" ,
102
+ )
103
+ raw_id_fields = ["fk2" , "fk4" , "m2m_two" , "m2m_three" ]
83
104
autocomplete_lookup_fields = {
84
- 'fk' : [' fk2' ],
85
- ' m2m' : [' m2m_three' ],
86
- ' generic' : [[' relation_type' , ' relation_id' ]],
105
+ "fk" : [" fk2" ],
106
+ " m2m" : [" m2m_three" ],
107
+ " generic" : [[" relation_type" , " relation_id" ]],
87
108
}
88
- autocomplete_fields = [' fk3' ]
109
+ autocomplete_fields = [" fk3" ]
89
110
related_lookup_fields = {
90
- 'fk' : [' fk4' ],
91
- ' m2m' : [' m2m_two' ],
92
- ' generic' : [[' content_type' , ' object_id' ]],
111
+ "fk" : [" fk4" ],
112
+ " m2m" : [" m2m_two" ],
113
+ " generic" : [[" content_type" , " object_id" ]],
93
114
}
94
115
95
116
@@ -105,8 +126,8 @@ class WidgetsRootAdmin(NestedModelAdmin):
105
126
106
127
@admin .register (WidgetsRelated2 )
107
128
class WidgetsRelated2Admin (NestedModelAdmin ):
108
- ordering = [' -date_created' ]
109
- search_fields = [' name' ]
129
+ ordering = [" -date_created" ]
130
+ search_fields = [" name" ]
110
131
111
132
112
133
class WidgetMediaOrderC0Inline (NestedStackedInline ):
@@ -117,29 +138,38 @@ class WidgetMediaOrderC0Inline(NestedStackedInline):
117
138
118
139
class WidgetMediaOrderC1Inline (NestedTabularInline ):
119
140
model = WidgetMediaOrderC1
120
- prepopulated_fields = {' slug' : (' name' , )}
121
- filter_horizontal = [' m2m' ]
141
+ prepopulated_fields = {" slug" : (" name" , )}
142
+ filter_horizontal = [" m2m" ]
122
143
extra = 0
123
- inline_classes = ("grp-collapse" , "grp-open" ,)
124
- raw_id_fields = ['fk2' ]
125
- autocomplete_lookup_fields = {'fk' : ['fk2' ]}
126
- autocomplete_fields = ['fk3' ]
144
+ inline_classes = (
145
+ "grp-collapse" ,
146
+ "grp-open" ,
147
+ )
148
+ raw_id_fields = ["fk2" ]
149
+ autocomplete_lookup_fields = {"fk" : ["fk2" ]}
150
+ autocomplete_fields = ["fk3" ]
127
151
128
152
129
153
class WidgetMediaOrderBInline (NestedStackedInline ):
130
154
model = WidgetMediaOrderB
131
155
inlines = [WidgetMediaOrderC0Inline , WidgetMediaOrderC1Inline ]
132
156
sortable_field_name = "position"
133
157
extra = 1
134
- inline_classes = ("grp-collapse" , "grp-open" ,)
158
+ inline_classes = (
159
+ "grp-collapse" ,
160
+ "grp-open" ,
161
+ )
135
162
136
163
137
164
class WidgetMediaOrderAInline (NestedStackedInline ):
138
165
model = WidgetMediaOrderA
139
166
inlines = [WidgetMediaOrderBInline ]
140
167
sortable_field_name = "position"
141
168
extra = 1
142
- inline_classes = ("grp-collapse" , "grp-open" ,)
169
+ inline_classes = (
170
+ "grp-collapse" ,
171
+ "grp-open" ,
172
+ )
143
173
144
174
145
175
@admin .register (WidgetMediaOrderRoot )
0 commit comments