[FIX] point_of_sale: generates sale details using dates
The dates were lost when in render_html as replaced by the one in the context (None so fallback on today). Avoid calling twice get_sale_details Fixes #14789 Replaces and closes #14790
This commit is contained in:
@@ -906,9 +906,7 @@ class ReportSaleDetails(models.AbstractModel):
|
||||
|
||||
@api.multi
|
||||
def render_html(self, docids, data=None):
|
||||
company = request.env.user.company_id
|
||||
date_start = self.env.context.get('date_start', False)
|
||||
date_stop = self.env.context.get('date_stop', False)
|
||||
data = dict(data or {}, date_start=date_start, date_stop=date_stop)
|
||||
data.update(self.get_sale_details(date_start, date_stop, company))
|
||||
data = dict(data or {})
|
||||
configs = self.env['pos.config'].browse(data['config_ids'])
|
||||
data.update(self.get_sale_details(data['date_start'], data['date_stop'], configs))
|
||||
return self.env['report'].render('point_of_sale.report_saledetails', data)
|
||||
|
||||
@@ -26,8 +26,6 @@ class PosDetails(models.TransientModel):
|
||||
|
||||
@api.multi
|
||||
def generate_report(self):
|
||||
data = {'date_start': self.start_date, 'date_stop': self.end_date}
|
||||
data.update(self.env['report.point_of_sale.report_saledetails'].get_sale_details(
|
||||
self.start_date, self.end_date, self.pos_config_ids))
|
||||
data = {'date_start': self.start_date, 'date_stop': self.end_date, 'config_ids': self.pos_config_ids.ids}
|
||||
return self.env['report'].get_action(
|
||||
[], 'point_of_sale.report_saledetails', data=data)
|
||||
|
||||
Reference in New Issue
Block a user