[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:
Martin Trigaux
2016-12-22 09:51:03 +01:00
parent 81a4830c73
commit eca8a08710
2 changed files with 4 additions and 8 deletions
+3 -5
View File
@@ -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)
+1 -3
View File
@@ -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)