Newer
Older
# -*- coding: utf-8 -*-
from datetime import datetime, date
import time
from openerp import tools
from openerp import models, fields, api, osv
class SapovalPartners(models.Model):
_name = 'project.project'
_inherit = 'project.project'
lf_total_budget = fields.Float('Budget Projet',)
lf_tarif_jour = fields.Float('Tarif Jour',)
lf_taux_horaire = fields.Float('Taux Horaire', compute='_taux_horaire')
lf_heures_projet = fields.Float('Allouées (h)', compute='_total_heures')
lf_heures_passees = fields.Float('Heures passées', compute='_total_heures_passees')
lf_heures_restantes = fields.Float('Restant (h)', compute='_total_heures_restantes')
lf_heures_planifiees = fields.Float('Planifiées (h)', compute='_total_heures_planifiees')
@api.one
def _taux_horaire(self):
self.lf_taux_horaire = self.lf_tarif_jour / 7.5
@api.one
def _total_heures(self):
if (self.lf_tarif_jour != 0.0):
self.lf_heures_projet = (self.lf_total_budget / self.lf_tarif_jour) * 7.5
else:
self.lf_heures_projet = 0.0
@api.one
def _total_heures_passees(self):
res = 0.0
for record in self.task_ids:
res = res + record.effective_hours
self.lf_heures_passees = res
@api.one
def _total_heures_restantes(self):