MCPcopy
hub / github.com/django/django / __iter__

Method __iter__

django/contrib/admin/helpers.py:338–379  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

336 self.has_view_permission = has_view_permission
337
338 def __iter__(self):
339 if self.has_change_permission:
340 readonly_fields_for_editing = self.readonly_fields
341 else:
342 readonly_fields_for_editing = self.readonly_fields + flatten_fieldsets(
343 self.fieldsets
344 )
345
346 for form, original in zip(
347 self.formset.initial_forms, self.formset.get_queryset()
348 ):
349 view_on_site_url = self.opts.get_view_on_site_url(original)
350 yield InlineAdminForm(
351 self.formset,
352 form,
353 self.fieldsets,
354 self.prepopulated_fields,
355 original,
356 readonly_fields_for_editing,
357 model_admin=self.opts,
358 view_on_site_url=view_on_site_url,
359 )
360 for form in self.formset.extra_forms:
361 yield InlineAdminForm(
362 self.formset,
363 form,
364 self.fieldsets,
365 self.prepopulated_fields,
366 None,
367 self.readonly_fields,
368 model_admin=self.opts,
369 )
370 if self.has_add_permission:
371 yield InlineAdminForm(
372 self.formset,
373 self.formset.empty_form,
374 self.fieldsets,
375 self.prepopulated_fields,
376 None,
377 self.readonly_fields,
378 model_admin=self.opts,
379 )
380
381 def fields(self):
382 fk = getattr(self.formset, "fk", None)

Callers

nothing calls this directly

Calls 4

flatten_fieldsetsFunction · 0.90
InlineAdminFormClass · 0.85
get_view_on_site_urlMethod · 0.80
get_querysetMethod · 0.45

Tested by

no test coverage detected