'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),
);
}
$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;
$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;