# -*- coding: utf-8 -*- from odoo import models, fields class MrpComponentsWizard(models.TransientModel): _name = 'mrp.components.wizard' _description = 'MRP Components Report Wizard' date_start = fields.Date(string='Start Date', required=True, default=fields.Date.context_today) date_end = fields.Date(string='End Date', required=True, default=fields.Date.context_today) def action_view_report(self): self.ensure_one() domain = [ ('date', '>=', self.date_start), ('date', '<=', self.date_end) ] return { 'name': 'Components Needed', 'type': 'ir.actions.act_window', 'res_model': 'mrp.components.report', 'view_mode': 'list,pivot', 'domain': domain, 'context': { 'search_default_group_by_workcenter': 1, 'search_default_group_by_product': 1, } } def action_print_pdf(self): self.ensure_one() data = { 'ids': self.ids, 'model': self._name, 'form': { 'date_start': self.date_start, 'date_end': self.date_end, }, } return self.env.ref('mrp_components_report.action_report_mrp_components').report_action(self, data=data)