Skip to content
Extraits de code Groupes Projets
Valider 90d7ac5a rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] gestion du temps max d'imputation par UR

parent 4ee0249e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -22,6 +22,7 @@
"views/cgscop_timesheet_sheet.xml",
"views/hr_timesheet.xml",
"views/hr_timesheet_cgscop.xml",
"views/res_company.xml",
"views/res_partner.xml",
"views/ur_financial_system.xml",
"views/ur_regional_convention.xml",
......
......@@ -5,6 +5,7 @@ from . import cgscop_timesheet_code
from . import cgscop_timesheet_sheet
from . import hr_timesheet
from . import project
from . import res_company
from . import res_partner
from . import ur_financial_system
from . import ur_regional_convention
......
......@@ -105,10 +105,13 @@ class ScopHrTimesheet(models.Model):
('date', '=', record.date),
('employee_id', '=', record.employee_id.id)])
total = sum(lines.mapped('unit_amount'))
if total > 8:
if (not self.env.user.company_id.day_working
and total > self.env.user.company_id.day_duration):
raise ValidationError(
"Vous ne pourvez imputer plus de 8h sur la même journée.\n"
"Journée du %s" % record.date.strftime("%d/%m/%Y"))
"Vous ne pourvez imputer plus de %sh sur la même journée.\n"
"Journée du %s" % (
self.env.user.company_id.day_duration,
record.date.strftime("%d/%m/%Y")))
@api.constrains('date')
def _check_weekday(self):
......
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResCompanyTmesheet(models.Model):
_inherit = "res.company"
day_duration = fields.Float(
string='Nb Heures/Jour',
default=8,
help="Nombre d'heures max pour imputation")
day_working = fields.Boolean(
string='Forfait Jour',
default=False,
help='Si cette option est cochée, un employé peut imputer sans limite'
' de temps sur une journée')
<?xml version="1.0"?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="company_form_with_ur" model="ir.ui.view">
<field name="name">scop.res.company.timesheet.form</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook/page" position="after">
<page name="company_timesheet" string="Feuilles de temps">
<group>
<group string="Condiguration Imputations">
<field name="day_working" widget="boolean_toggle"/>
<field name="day_duration" attrs="{'invisible': [('day_working', '=', True)]}"/>
</group>
</group>
</page>
</xpath>
</field>
</record>
</data>
</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