45 lines
1.3 KiB
Python
Executable File
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),
|
|
}
|
|
)
|
|
|
|
|
|
|