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