Skip to content
Snippets Groups Projects
Commit 6e2a904e authored by yogeshwar's avatar yogeshwar
Browse files

Fixes #1760:Fixed Handled Percentage Field becoming rounded if no of decimal is Zero

parent a1d9983c
No related branches found
No related tags found
No related merge requests found
......@@ -21,9 +21,29 @@ class Vtiger_Percentage_UIType extends Vtiger_Base_UIType {
public function getDisplayValue($value, $record = false, $recordInstance = false) {
$fldvalue = str_replace(",", ".", $value);
$value = (is_numeric($fldvalue)) ? $fldvalue : null;
return CurrencyField::convertToUserFormat($value, null, true);
return Vtiger_Percentage_UIType::convertToUserFormat($value, null, true);
}
public static function convertToUserFormat($value, $user = null, $skipConversion = false, $skipFormatting = false) {
if (empty($value)) {
return $value;
}
if (empty($user)) {
$user = Users_Record_Model::getCurrentUserModel();
}
$old_no_of_currency_decimals = $user->no_of_currency_decimals;
// If decimal separator is "," and no.of decimals is "0" then if we give 8,8 (value:8.8)
// which is becoming round of value i,e "9".
// so by default we are setting no_of_currency_decimals to max value.
$user->no_of_currency_decimals = 5;
$currencyField = new CurrencyField($value);
$display_value = $currencyField->getDisplayValue($user, $skipConversion, $skipFormatting);
$user->no_of_currency_decimals = $old_no_of_currency_decimals;
return $display_value;
}
public function getEditViewDisplayValue($value) {
return $this->getDisplayValue($value);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment