mrp_components_report/wizard/mrp_components_wizard.py
2026-03-03 18:09:01 +07:00

41 lines
1.3 KiB
Python

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