From a73806688139ebbcfab7da5d0b829ab2f170985c Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Thu, 3 Oct 2013 01:56:41 +0300 Subject: [PATCH] translatable title for inline table Del column --- ipf/admin/modelinline.php | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/ipf/admin/modelinline.php b/ipf/admin/modelinline.php index 5c72157..cf32366 100644 --- a/ipf/admin/modelinline.php +++ b/ipf/admin/modelinline.php @@ -45,7 +45,7 @@ abstract class IPF_Admin_ModelInline 'fieldname' => $fieldname, 'label' => $field->label, 'is_hidden' => $field->widget->is_hidden, - 'is_del' => $field->label == 'Del', + 'is_del' => (property_exists($field, 'is_del') && $field->is_del), 'has_display_method' => method_exists($this, 'column_'.$fieldname), ); } @@ -138,9 +138,13 @@ abstract class IPF_Admin_ModelInline $form = $this->_getForm($obj, $d, $form_extra); $form->prefix = $prefix; - $form->fields = array_merge(array( - new IPF_Form_Field_Boolean(array('label'=>'Del','name'=>'is_remove')), - ), $form->fields); + + $del = new IPF_Form_Field_Boolean(array( + 'label' => __('Del'), + 'name' => 'is_remove', + )); + $del->is_del = true; + $form->fields = array_merge(array($del), $form->fields); $form->isAdd = false; $this->formset[] = $form; @@ -150,8 +154,16 @@ abstract class IPF_Admin_ModelInline $n_addnum = $this->getAddNum(); for ($i = 0; $i < $n_addnum; $i++) { $form = $this->_getForm($this->model->copy(), null, $form_extra); - $form->fields = array_merge(array(new IPF_Form_Field_Boolean(array('label'=>'Del','name'=>'delete_', 'widget_attrs'=>array('disabled'=>'disabled')))),$form->fields); $form->prefix = 'add_'.get_class($this->model).'_'.$i.'_'; + + $del = new IPF_Form_Field_Boolean(array( + 'label' => __('Del'), + 'name' => 'delete_', + 'widget_attrs' => array('disabled'=>'disabled'), + )); + $del->is_del = true; + + $form->fields = array_merge(array($del), $form->fields); $form->data = $data; $form->isAdd = true; $this->formset[] = $form; -- 2.49.0