# © 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)