From dcec30f4e3c06570bdbe047b2c4aa247a8d48271 Mon Sep 17 00:00:00 2001 From: Loz Calver Date: Mon, 3 Jun 2013 12:31:40 +0100 Subject: [PATCH] Fix: Enable delete button for users with canDelete() but no canEdit() permissions $form->makeReadonly(); iterates over all fields/actions, disabling the 'delete' button even when the user has permission --- forms/gridfield/GridFieldDetailForm.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forms/gridfield/GridFieldDetailForm.php b/forms/gridfield/GridFieldDetailForm.php index 9ba4500e6..6a6dd89f5 100644 --- a/forms/gridfield/GridFieldDetailForm.php +++ b/forms/gridfield/GridFieldDetailForm.php @@ -381,6 +381,10 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { if($this->record->ID && !$canEdit) { // Restrict editing of existing records $form->makeReadonly(); + // Hack to re-enable delete button if user can delete + if ($canDelete) { + $form->Actions()->fieldByName('action_doDelete')->setReadonly(false); + } } elseif(!$this->record->ID && !$canCreate) { // Restrict creation of new records $form->makeReadonly();