Slink/sos_inside_sales/wizard/action_leads_report_wizard.py

45 lines
1.3 KiB
Python
Executable File

from odoo import models, fields, api
class Leads_report_wizard(models.TransientModel):
_name = 'action_leads_report_wizard'
_description = 'Leads Report Wizard'
from_date = fields.Date(
string="From Date",
default=fields.Date.today
)
to_date = fields.Date(
string="To Date",
default=fields.Date.today
)
def generate_report(self):
domain = []
if self.from_date:
domain.append(('entry_date', '>=', self.from_date))
if self.to_date:
domain.append(('entry_date', '<=', self.to_date))
records = self.env['sos_inside_sales_leads'].search(domain)
if not records:
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'title': 'No Records Found',
'message': f'No records found',
'type': 'warning',
'sticky': False,
}
}
return self.env.ref('sos_inside_sales.report_leads_html_action').report_action(
[],
data={
'from_date': str(self.from_date),
'to_date': str(self.to_date),
}
)