Skip to content
Extraits de code Groupes Projets
Valider 6d93104c rédigé par Benjamin's avatar Benjamin
Parcourir les fichiers

ajout configuration nombre d'heures

parent 7bbd575f
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
from . import lefilament_projets # -*- coding: utf-8 -*-
\ No newline at end of file
import models
\ No newline at end of file
# -*- coding: utf-8 -*-
import lefilament_projets
import res_config
\ No newline at end of file
...@@ -18,12 +18,13 @@ class FilamentProjet(models.Model): ...@@ -18,12 +18,13 @@ class FilamentProjet(models.Model):
lf_heures_restantes = fields.Float('Restant (h)', compute='_total_heures_restantes') lf_heures_restantes = fields.Float('Restant (h)', compute='_total_heures_restantes')
lf_heures_planifiees = fields.Float('Planifiées (h)', compute='_total_heures_planifiees') lf_heures_planifiees = fields.Float('Planifiées (h)', compute='_total_heures_planifiees')
lf_couts_annexes = fields.Float('Coûts Annexes', compute='_couts_annexes') lf_couts_annexes = fields.Float('Coûts Annexes', compute='_couts_annexes')
lf_couts_estimes = fields.Float('Coûts Estimes') lf_couts_estimes = fields.Float('Coûts Estimés')
lf_commentaire = fields.Text('Commentaires') lf_commentaire = fields.Text('Commentaires')
@api.one @api.one
def _taux_horaire(self): def _taux_horaire(self):
self.lf_taux_horaire = self.lf_tarif_jour / 8 lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
self.lf_taux_horaire = self.lf_tarif_jour / lf_heures_jour
@api.one @api.one
def _total_heures_passees(self): def _total_heures_passees(self):
...@@ -63,8 +64,9 @@ class FilamentProjet(models.Model): ...@@ -63,8 +64,9 @@ class FilamentProjet(models.Model):
@api.one @api.one
def _total_heures(self): def _total_heures(self):
lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
if (self.lf_tarif_jour != 0.0): if (self.lf_tarif_jour != 0.0):
self.lf_heures_projet = (self.lf_heures_budget / self.lf_tarif_jour) * 8 self.lf_heures_projet = (self.lf_heures_budget / self.lf_tarif_jour) * lf_heures_jour
else: else:
self.lf_heures_projet = 0.0 self.lf_heures_projet = 0.0
......
# -*- coding: utf-8 -*-
from odoo import api, fields, models
class ProjectLFConfiguration(models.TransientModel):
_name = 'project.config.settings'
_inherit = 'project.config.settings'
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 get_default_lf_heures_jour(self, field):
lf_heures_jour = self.env['project.config.settings'].search([], limit=1, order='id desc').lf_heures_jour
return { 'lf_heures_jour': lf_heures_jour if lf_heures_jour else 7.0 }
\ No newline at end of file
...@@ -118,5 +118,17 @@ ...@@ -118,5 +118,17 @@
</field> </field>
</record> </record>
<record id="view_lf_project_config_settings" model="ir.ui.view">
<field name="name">project lf settings</field>
<field name="model">project.config.settings</field>
<field name="inherit_id" ref="project.view_config_settings"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='module_rating_project']" position="after">
<field name="lf_heures_jour" class="oe_inline oe_text_right" />
</xpath>
</field>
</record>
</data> </data>
</odoo> </odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter