From 9d9d91a70f5cd3087dd4fe99eed0ade90fe5e3e3 Mon Sep 17 00:00:00 2001
From: Prasad <prasad@vtiger.com>
Date: Thu, 2 May 2024 16:53:48 +0530
Subject: [PATCH] Fixes #1876: Using defaultvalue of no_of_currency_decimals
 field during user setup

---
 modules/Users/actions/UserSetupSave.php | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/modules/Users/actions/UserSetupSave.php b/modules/Users/actions/UserSetupSave.php
index ac0242f25..30d2f6961 100644
--- a/modules/Users/actions/UserSetupSave.php
+++ b/modules/Users/actions/UserSetupSave.php
@@ -21,6 +21,13 @@ class Users_UserSetupSave_Action extends Users_Save_Action {
 		$userRecordModel->set('time_zone', $request->get('time_zone'));
 		$userRecordModel->set('date_format', $request->get('date_format'));
 		$userRecordModel->set('tagcloud', 0);
+
+		// Use defaults if not specified.
+		if (!$request->has('no_of_currency_decimals') && !$userRecordModel->get('no_of_currency_decimals')) {
+			$userCurrencyDecimalField = Vtiger_Field::getInstance('no_of_currency_decimals', $userModuleModel);
+			$userRecordModel->set('no_of_currency_decimals', $userCurrencyDecimalField->defaultvalue);
+		}		
+		
 		$userRecordModel->save();
 		//End
 
@@ -33,4 +40,4 @@ class Users_UserSetupSave_Action extends Users_Save_Action {
 		header("Location: index.php");
 		//End
 	}
-}
\ No newline at end of file
+}
-- 
GitLab