Hello Dimitar,
For displaying warning pop(i.e wizard) on specific field condition of report. For example report should be print on respected start_date and end_date. If user take end_date greater than start_date, then we need to raise warning and the report will not print.
def print_report(self):
for report in self:
if report.end_date < report.start_date:
raise ValidationError(_('End date should be greater than start date.'))
else:
return self.env['report'].get_action(self, 'sale.report_saleorder')
Or you can also do that by using sql_contrains which as follows:
Suppose I have below fields:
date_start = fields.Date(string='Start Date', default=fields.Date.today)
date_end = fields.Date(string='End Date')
_sql_constraints = [
('date_check', 'check(date_start <= date_end)',
'Start date must be smaller than end date'),
]
Regards,

Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari
I m facing the issue ,wizard is closing on any warning/error raise?How can we achieve this.
If you want to show custom dialog box than follow: https://goo.gl/6P7aR1