Skip to content
Snippets Groups Projects
cgscop_timesheet_print_wizard.py 1.38 KiB
Newer Older
  • Learn to ignore specific revisions
  • # © 2020 Le Filament (<https://www.le-filament.com>)
    # © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    from odoo import _, api, exceptions, fields, models
    
    
    class CgscopTimesheetPrintWizard(models.TransientModel):
        _name = "cgscop_timesheet.print.wizard"
        _description = "Wizard de sélection de l'impression"
    
        @api.model
        def _default_timesheet_id(self):
            return self.env.context.get("active_id")
    
        timesheet_id = fields.Many2one(
            comodel_name="cgscop.timesheet.sheet",
            string="Fdt",
            default=_default_timesheet_id,
        )
    
        print_type = fields.Selection(
            string="Type de sortie",
            selection=[("0", "Tri par date"), ("1", "Tri par code activité")],
            required=True,
            default="0",
        )
    
        # ------------------------------------------------------
        # Validation du wizard
        # ------------------------------------------------------
        def valid_wizard(self):
    
            report_name = "cgscop_timesheet.cgscop_timesheet_sheet_report"
            if self.print_type == '0':
                report_name = "cgscop_timesheet.cgscop_timesheet_sheet_report"
            elif self.print_type == '1':
                report_name = "cgscop_timesheet.cgscop_timesheet_sheet_report_act"
    
            return self.env.ref(report_name).report_action(self.timesheet_id)