mirror of
https://github.com/django/django.git
synced 2025-11-18 11:00:24 +00:00
Fixed #29414 -- Restored form inputs on admin inlines when the user doesn't have the change permission.
Regression in 825f0beda8.
This commit is contained in:
parent
a7bc1aea03
commit
ffb72a95bc
4 changed files with 35 additions and 6 deletions
|
|
@ -244,9 +244,10 @@ class InlineAdminFormSet:
|
|||
self.has_view_permission = has_view_permission
|
||||
|
||||
def __iter__(self):
|
||||
readonly_fields_for_editing = self.readonly_fields
|
||||
if not self.has_change_permission:
|
||||
readonly_fields_for_editing += flatten_fieldsets(self.fieldsets)
|
||||
if self.has_change_permission:
|
||||
readonly_fields_for_editing = self.readonly_fields
|
||||
else:
|
||||
readonly_fields_for_editing = self.readonly_fields + flatten_fieldsets(self.fieldsets)
|
||||
|
||||
for form, original in zip(self.formset.initial_forms, self.formset.get_queryset()):
|
||||
view_on_site_url = self.opts.get_view_on_site_url(original)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue