Fabien Meghazi (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-timezone-notification-fme into 
lp:openobject-server.

Requested reviews:
  OpenERP R&D Team (openerp-dev)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-timezone-notification-fme/+merge/135744

Add 'tz_offset' function field in res.partner and set it in user's context.

the function returns the user's timezone offset against UTC (eg: +0100)
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-timezone-notification-fme/+merge/135744
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-server/trunk-timezone-notification-fme into 
lp:openobject-server.
=== modified file 'openerp/addons/base/base.sql'
--- openerp/addons/base/base.sql	2012-09-26 12:15:36 +0000
+++ openerp/addons/base/base.sql	2012-11-22 17:40:28 +0000
@@ -149,7 +149,6 @@
     active boolean default True,
     login varchar(64) NOT NULL UNIQUE,
     password varchar(64) default null,
-    tz varchar(64) default null,
     lang varchar(64) default '',
     -- No FK references below, will be added later by ORM
     -- (when the destination rows exist)

=== modified file 'openerp/addons/base/res/res_partner.py'
--- openerp/addons/base/res/res_partner.py	2012-11-06 18:15:02 +0000
+++ openerp/addons/base/res/res_partner.py	2012-11-22 17:40:28 +0000
@@ -19,6 +19,7 @@
 #
 ##############################################################################
 
+import datetime
 import math
 import openerp
 from osv import osv, fields
@@ -178,6 +179,12 @@
             result[obj.id] = tools.image_get_resized_images(obj.image)
         return result
 
+    def _get_tz_offset(self, cr, uid, ids, name, args, context=None):
+        result = dict.fromkeys(ids, False)
+        for obj in self.browse(cr, uid, ids, context=context):
+            result[obj.id] = datetime.datetime.now(pytz.timezone(obj.tz or 'GMT')).strftime('%z')
+        return result
+
     def _set_image(self, cr, uid, id, name, value, args, context=None):
         return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
 
@@ -195,6 +202,7 @@
             help="The partner's timezone, used to output proper date and time values inside printed reports. "
                  "It is important to set a value for this field. You should use the same timezone "
                  "that is otherwise used to pick and render date and time values: your computer's timezone."),
+        'tz_offset': fields.function(_get_tz_offset, type='char', size=5, string='Timezone offset', store=True),
         'user_id': fields.many2one('res.users', 'Salesperson', help='The internal user that is in charge of communicating with this contact if any.'),
         'vat': fields.char('TIN', size=32, help="Tax Identification Number. Check the box if this contact is subjected to taxes. Used by the some of the legal statements."),
         'bank_ids': fields.one2many('res.partner.bank', 'partner_id', 'Banks'),

=== modified file 'openerp/addons/base/res/res_users.py'
--- openerp/addons/base/res/res_users.py	2012-11-20 13:16:10 +0000
+++ openerp/addons/base/res/res_users.py	2012-11-22 17:40:28 +0000
@@ -343,7 +343,7 @@
         for k in self._all_columns.keys():
             if k.startswith('context_'):
                 context_key = k[8:]
-            elif k in ['lang', 'tz']:
+            elif k in ['lang', 'tz', 'tz_offset']:
                 context_key = k
             else:
                 context_key = False

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : openerp-dev-gtk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to