diff --git a/models/lefilament_projets.py b/models/lefilament_projets.py index 9248cd186d76ccd361fe596cf6b61e2e45205589..9572e0fe984862c53518cffea10cc9907b06c158 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 e0dee6baa95c8fb46b3f8f0c0c57416cacc71eb8..9e25d0ed17910318f16d52b903f4360edb4c842f 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