@@ -359,10 +359,10 @@ def _format_lang(
359359 if date :
360360 # we force the timezone of the user if the value is datetime
361361 if isinstance (value , (datetime .datetime )):
362- value = value .astimezone (pytz .timezone (self .env .user . tz or "UTC" ))
362+ value = value .astimezone (pytz .timezone (self .env .tz or "UTC" ))
363363 return odoo_fd (self .env , value , lang_code = lang_code , date_format = date_format )
364364 elif date_time :
365- return format_datetime (self .env , value , lang_code = lang_code , date_format = date_format , tz = self .env .user . tz )
365+ return format_datetime (self .env , value , lang_code = lang_code , date_format = date_format , tz = self .env .tz )
366366 return odoo_fl (self .env , value , digits , grouping , monetary , dp , currency_obj )
367367
368368 def _set_objects (self , model , docids ):
@@ -518,7 +518,7 @@ def single_report(self, docids, data, report, ctx):
518518 def assemble_tasks (self , docids , data , report , ctx ):
519519 code = report .out_format .code
520520 result = self .single_report (docids , data , report , ctx )
521- return_filename = self ._context .get ("return_filename" )
521+ return_filename = self .env . context .get ("return_filename" )
522522
523523 print_report_name = "report"
524524 if report .print_report_name and not len (docids ) > 1 :
@@ -545,16 +545,13 @@ def assemble_tasks(self, docids, data, report, ctx):
545545
546546 @api .model
547547 def aeroo_report (self , docids , data ):
548- report_name = self ._context .get ("report_name" )
548+ report_name = self .env . context .get ("report_name" )
549549 report = self .env ["ir.actions.report" ]._get_report_from_name (report_name )
550550 # TODO
551551 # _logger.info("Start Aeroo Reports %s (%s)" % (
552552 # name, ctx.get('active_model')),
553553 # logging.INFO) # debug mode
554554
555- if "tz" not in self ._context :
556- self = self .with_context (tz = self .env .user .tz )
557-
558555 # TODO we should propagate context in the proper way, just with self
559556
560557 # agregamos el process_sep aca ya que necesitamos el doc convertido
@@ -568,7 +565,7 @@ def aeroo_report(self, docids, data):
568565
569566 results = []
570567 for docid in docids :
571- results .append (self .assemble_tasks ([docid ], data , report , self ._context ))
568+ results .append (self .assemble_tasks ([docid ], data , report , self .env . context ))
572569 output = PdfFileWriter ()
573570 for r in results :
574571 reader = PdfFileReader (BytesIO (r [0 ]))
@@ -577,9 +574,13 @@ def aeroo_report(self, docids, data):
577574 s = BytesIO ()
578575 output .write (s )
579576 data = s .getvalue ()
580- res = self ._context .get ("return_filename" ) and (data , results [0 ][1 ], results [0 ][2 ]) or (data , results [0 ][1 ])
577+ res = (
578+ self .env .context .get ("return_filename" )
579+ and (data , results [0 ][1 ], results [0 ][2 ])
580+ or (data , results [0 ][1 ])
581+ )
581582 else :
582- res = self .assemble_tasks (docids , data , report , self ._context )
583+ res = self .assemble_tasks (docids , data , report , self .env . context )
583584 # TODO
584585 # _logger.info("End Aeroo Reports %s (%s), total elapsed time: %s" %
585586 # (name, model, time() - aeroo_print.start_total_time),
0 commit comments