41 lines
1.3 KiB
Python
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)
|