+ $this->views = array(
+ '' => 'list_view', // default view
+ 'Edit' => 'editor_view',
+ 'Delete' => 'list_view',
+ 'NEW' => 'editor_view',
+ 'ADD' => 'editor_view',
+ 'UPDATE' => 'editor_view',
+ 'RESET' => 'list_view',
+ 'CLONE' => 'editor_view'
+ );
+ $this->tool_buttons['Edit'] =
+ array(_('Edit'), _('Edit document line'), ICON_EDIT, '');
+ $this->tool_buttons['Delete'] =
+ array(_('Delete'), _('Remove line from document'), ICON_DELETE, '');
+ $this->tool_buttons['UPDATE'] =
+ array(_('Update'), _('Confirm changes'), ICON_UPDATE, '');
+ $this->tool_buttons['RESET'] =
+ array(_('Cancel'), _('Cancel changes'), ICON_CANCEL, '');
+
+ $this->fields = $fields;
+ $this->selected_id = $this->_none;
+ }
+ /*
+ Input/output formatters - convert values between php/user domains.
+ */
+ function _format_input($value, $fmt)
+ {
+ switch($fmt) {
+ case 'stock':
+ $this->dec = get_qty_dec($value);
+ return $value;
+ case 'price':
+ case 'qty':
+ case 'number':
+ return user_numeric($value);
+ case 'percent':
+ return user_numeric($value)/100;
+ case 'text':
+ case 'date':
+ default:
+ return $value;
+ }