From e01a862a3561b5b24d6a7508f590ec7c82111e30 Mon Sep 17 00:00:00 2001
From: Benjamin <Benjamin@MBP-de-Benj.(none)>
Date: Thu, 28 Sep 2017 09:58:14 +0200
Subject: [PATCH] modif config parameter

---
 models/lefilament_projets.py |  4 ++--
 models/res_config.py         | 10 +++++++++-
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/models/lefilament_projets.py b/models/lefilament_projets.py
index 9248cd1..9572e0f 100644
--- a/models/lefilament_projets.py
+++ b/models/lefilament_projets.py
@@ -23,7 +23,7 @@ class FilamentProjet(models.Model):
 
 	@api.one
 	def _taux_horaire(self):
-		lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
+		lf_heures_jour = self.env['ir.values'].get_default('project.config.settings', 'lf_heures_jour')
 		self.lf_taux_horaire = self.lf_tarif_jour / lf_heures_jour
 
 	@api.one
@@ -64,7 +64,7 @@ class FilamentProjet(models.Model):
 
 	@api.one
 	def _total_heures(self):
-		lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
+		lf_heures_jour = self.env['ir.values'].get_default('project.config.settings', 'lf_heures_jour')
 		if (self.lf_tarif_jour != 0.0):
 			self.lf_heures_projet = (self.lf_heures_budget / self.lf_tarif_jour) * lf_heures_jour
 		else:
diff --git a/models/res_config.py b/models/res_config.py
index e0dee6b..9e25d0e 100644
--- a/models/res_config.py
+++ b/models/res_config.py
@@ -8,8 +8,16 @@ class ProjectLFConfiguration(models.TransientModel):
 
 	lf_heures_jour = fields.Float('Heures / Jour', help="Base de temps pour le calcul du nombre d'heures vendues par projet (7h par défaut)", default=7.0 )
 
+	@api.multi
+	def set_default_lf_heures_jour(self):
+		check = self.env.user.has_group('base.group_system')
+		Values = check and self.env['ir.values'].sudo() or self.env['ir.values']
+		for config in self:
+			Values.set_default('project.config.settings', 'lf_heures_jour', config.lf_heures_jour)
+
 	@api.multi
 	def get_default_lf_heures_jour(self, field):
-		lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
+		lf_heures_jour = self.env['ir.values'].get_default('project.config.settings', 'lf_heures_jour')
+
 		return { 'lf_heures_jour': lf_heures_jour if lf_heures_jour else 7.0 }
         
\ No newline at end of file
-- 
GitLab