]> git.andy128k.dev Git - ipf.git/commitdiff
translatable title for inline table Del column
authorAndrey Kutejko <andy128k@gmail.com>
Wed, 2 Oct 2013 22:56:41 +0000 (01:56 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Wed, 2 Oct 2013 22:56:41 +0000 (01:56 +0300)
ipf/admin/modelinline.php

index 5c72157ed2435d30ada55494873e357526a11ffb..cf32366f9e39d8bd60da7f79f80d739637e1f8c8 100644 (file)
@@ -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;