Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • d9bb3dfa95b9e28c8e1d507db013934c7f841561
  • 14.0 par défaut
  • 13.0
  • 12.0 protégée
4 résultats

print_timesheet.py

Blame
  • print_timesheet.py 1,02 Kio
    # Copyright 2019 Le Filament (<http://www.le-filament.com>)
    # License AGPL-3 or later (http://www.gnu.org/licenses/agpl.html).
    
    from odoo import models, fields, api
    
    
    class CGscopTimesheetPrintWizard(models.TransientModel):
        _name = "cgscop.timesheet.print"
        _description = "Wizard Timesheet Impression"
    
        date_start = fields.Date('Date de début', required=True)
        date_end = fields.Date('Date de fin', required=True)
        user_id = fields.Many2one(
            comodel_name="res.users",
            string="Employé",
            default=lambda self: self.env.user,
            required=True)
        timesheet_ids = fields.Many2many(
            comodel_name="account.analytic.line")
    
        @api.multi
        def print_timesheet(self):
            self.timesheet_ids = self.env['account.analytic.line'].sudo().search([
                ['user_id', '=', self.user_id.id],
                ['date', '>=', self.date_start],
                ['date', '<=', self.date_end]])
    
            return self.env.ref(
                'cgscop_timesheet.cgscop_timesheet_report').report_action(self)