from odoo import models, fields, api from datetime import date class SpencoReportSalesPersonWizard(models.TransientModel): _name = 'spenco_salespersonwise_wizard' _description = 'Spenco Report Sales Person Wizard' sales_person_id = fields.Many2one( 'res.users', string='Sales Executive', default=lambda self: self.env.user, domain=lambda self: [('groups_id', 'in', self.env.ref('sos_inventory.sos_sales_user').ids + self.env.ref('sos_inventory.sos_ce_head').ids)] ) from_date = fields.Date( string="From Date", default=lambda self: date(date.today().year if date.today().month >= 4 else date.today().year - 1, 4, 1) ) to_date = fields.Date( string="To Date", default=fields.Date.today # Default to today's date ) customer = fields.Many2one('sos_customers',string="Customer Name") def generate_report(self): """Trigger the report generation filtered by selected sales person.""" return self.env['sos_case_diary'].action_report_spenco_btn(self.sales_person_id.id,self.from_date,self.to_date,self.customer)