~jfb-tempo-consulting/unifield-web/us-4005

« back to all changes in this revision

Viewing changes to openobject/i18n/format.py

  • Committer: ame (Tiny)
  • Date: 2010-01-07 07:47:47 UTC
  • Revision ID: ame@tinyerp.com-20100107074747-sqc1cmm24gofqmuh
[REF] separating base API to openobject
[REF] removed all openerp related stuffs from base api

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
from babel import numbers
36
36
from babel.support import Format
37
37
 
38
 
from openobject.tools import rpc
39
38
from openobject.i18n.utils import get_locale
40
39
 
41
40
__all__ = ['get_datetime_format', 'format_datetime', 'parse_datetime', 'format_decimal', 'parse_decimal']
110
109
 
111
110
    value = time.strptime(value, server_format)
112
111
 
113
 
    if kind == "datetime" and 'tz' in rpc.session.context:
 
112
    if kind == "datetime":
114
113
        try:
115
114
            import pytz
116
 
            lzone = pytz.timezone(str(rpc.session.context['tz']))
117
 
            szone = pytz.timezone(str(rpc.session.timezone))
 
115
            lzone = pytz.timezone(cherrypy.session['client_timezone'])
 
116
            szone = pytz.timezone(cherrypy.session['remote_timezone'])
118
117
            dt = DT.datetime(value[0], value[1], value[2], value[3], value[4], value[5], value[6])
119
118
            sdt = szone.localize(dt, is_dst=True)
120
119
            ldt = sdt.astimezone(lzone)
158
157
        except:
159
158
            return False
160
159
 
161
 
    if kind == "datetime" and 'tz' in rpc.session.context:
 
160
    if kind == "datetime":
162
161
        try:
163
162
            import pytz
164
 
            lzone = pytz.timezone(rpc.session.context['tz'])
165
 
            szone = pytz.timezone(rpc.session.timezone)
 
163
            lzone = pytz.timezone(cherrypy.session['client_timezone'])
 
164
            szone = pytz.timezone(cherrypy.session['remote_timezone'])
166
165
            dt = DT.datetime(value[0], value[1], value[2], value[3], value[4], value[5], value[6])
167
166
            ldt = lzone.localize(dt, is_dst=True)
168
167
            sdt = ldt.astimezone(szone)