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