From: Andrey Kutejko Date: Wed, 2 Oct 2013 22:56:41 +0000 (+0300) Subject: translatable title for inline table Del column X-Git-Tag: 0.5~22 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=a73806688139ebbcfab7da5d0b829ab2f170985c;p=ipf.git translatable title for inline table Del column --- 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;