@@ -165,7 +165,7 @@ def add_view(self, request, form_url='', extra_context=None):
165
165
form_validated = False
166
166
new_object = self .model ()
167
167
prefixes = {}
168
- for FormSet , inline in zip ( self .get_formsets (request ), inline_instances ):
168
+ for FormSet , inline in self .get_formsets_with_inlines (request ):
169
169
prefix = FormSet .get_default_prefix ()
170
170
prefixes [prefix ] = prefixes .get (prefix , 0 ) + 1
171
171
if prefixes [prefix ] != 1 or not prefix :
@@ -195,7 +195,7 @@ def add_view(self, request, form_url='', extra_context=None):
195
195
initial [k ] = initial [k ].split ("," )
196
196
form = ModelForm (initial = initial )
197
197
prefixes = {}
198
- for FormSet , inline in zip ( self .get_formsets (request ), inline_instances ):
198
+ for FormSet , inline in self .get_formsets_with_inlines (request ):
199
199
prefix = FormSet .get_default_prefix ()
200
200
prefixes [prefix ] = prefixes .get (prefix , 0 ) + 1
201
201
if prefixes [prefix ] != 1 or not prefix :
@@ -227,7 +227,7 @@ def add_view(self, request, form_url='', extra_context=None):
227
227
context = {
228
228
'title' : _ ('Add %s' ) % force_text (opts .verbose_name ),
229
229
'adminform' : adminForm ,
230
- 'is_popup' : "_popup" in request .REQUEST ,
230
+ 'is_popup' : "_popup" in request .GET ,
231
231
'show_delete' : False ,
232
232
'media' : media ,
233
233
'inline_admin_formsets' : inline_admin_formsets ,
@@ -269,7 +269,7 @@ def change_view(self, request, object_id, form_url='', extra_context=None):
269
269
form_validated = False
270
270
new_object = obj
271
271
prefixes = {}
272
- for FormSet , inline in zip ( self .get_formsets (request , new_object ), inline_instances ):
272
+ for FormSet , inline in self .get_formsets_with_inlines (request , new_object ):
273
273
prefix = FormSet .get_default_prefix ()
274
274
prefixes [prefix ] = prefixes .get (prefix , 0 ) + 1
275
275
if prefixes [prefix ] != 1 or not prefix :
@@ -291,7 +291,7 @@ def change_view(self, request, object_id, form_url='', extra_context=None):
291
291
else :
292
292
form = ModelForm (instance = obj )
293
293
prefixes = {}
294
- for FormSet , inline in zip ( self .get_formsets (request , obj ), inline_instances ):
294
+ for FormSet , inline in self .get_formsets_with_inlines (request , obj ):
295
295
prefix = FormSet .get_default_prefix ()
296
296
prefixes [prefix ] = prefixes .get (prefix , 0 ) + 1
297
297
if prefixes [prefix ] != 1 or not prefix :
@@ -325,7 +325,7 @@ def change_view(self, request, object_id, form_url='', extra_context=None):
325
325
'adminform' : adminForm ,
326
326
'object_id' : object_id ,
327
327
'original' : obj ,
328
- 'is_popup' : "_popup" in request .REQUEST ,
328
+ 'is_popup' : "_popup" in request .GET ,
329
329
'media' : media ,
330
330
'inline_admin_formsets' : inline_admin_formsets ,
331
331
'errors' : helpers .AdminErrorList (form , formsets ),
@@ -364,9 +364,9 @@ def get_inline_instances(self, request, obj=None):
364
364
inline_instances .append (inline )
365
365
return inline_instances
366
366
367
- def get_formsets (self , request , obj = None ):
367
+ def get_formsets_with_inlines (self , request , obj = None ):
368
368
for inline in self .get_inline_instances (request ):
369
- yield inline .get_formset (request , obj )
369
+ yield inline .get_formset (request , obj ), inline
370
370
371
371
372
372
class NestedStackedInline (NestedInline ):
0 commit comments