[FIX] report: print time in user timezone

In reports calling the internal headers layout,
e.g. the general ledger,
the print time was displayed in UTC,
while it should be in user tz.

closes #3341
opw-612043
This commit is contained in:
Denis Ledoux 2015-05-18 12:42:17 +02:00
parent a4c7c564cf
commit 439cdb6871
2 changed files with 5 additions and 3 deletions

View File

@ -22,7 +22,7 @@
from openerp import api
from openerp import SUPERUSER_ID
from openerp.exceptions import AccessError
from openerp.osv import osv
from openerp.osv import osv, fields
from openerp.tools import config
from openerp.tools.misc import find_in_path
from openerp.tools.translate import _
@ -38,6 +38,7 @@ import lxml.html
import os
import subprocess
from contextlib import closing
from datetime import datetime
from distutils.version import LooseVersion
from functools import partial
from pyPdf import PdfFileWriter, PdfFileReader
@ -142,6 +143,8 @@ class Report(osv.Model):
context = dict(context, translatable=context.get('lang') != request.website.default_lang_code)
values.update(
time=time,
datetime=datetime,
context_timestamp=lambda t: fields.datetime.context_timestamp(cr, uid, t, context),
translate_doc=translate_doc,
editable=True,
user=user,

View File

@ -123,8 +123,7 @@
<div class="header">
<div class="row">
<div class="col-xs-3">
<span t-esc="time.strftime('%Y-%m-%d')"/>
<span t-esc="time.strftime('%H:%M')"/>
<span t-esc="context_timestamp(datetime.now()).strftime('%Y-%m-%d %H:%M')"/>
</div>
<div class="col-xs-2 col-xs-offset-2 text-center">
<span t-esc="company.name"/>