summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorPaulo Alvarado <commonzenpython@gmail.com>2018-05-18 19:50:58 -0400
committerTim Graham <timograham@gmail.com>2018-05-18 19:50:58 -0400
commitffb72a95bcd6fc5cce7915f3b3732a05837f29a2 (patch)
tree861b9ee2aaaf19339afe93ff8c9488de11cd405f /django
parenta7bc1aea03508f544c9dfac0f34b01996653cef4 (diff)
Fixed #29414 -- Restored form inputs on admin inlines when the user doesn't have the change permission.
Regression in 825f0beda804e48e9197fcf3b0d909f9f548aa47.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/helpers.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/contrib/admin/helpers.py b/django/contrib/admin/helpers.py
index 8bb3df7c43..5e8e0caf69 100644
--- a/django/contrib/admin/helpers.py
+++ b/django/contrib/admin/helpers.py
@@ -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)