diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml index fda4c2aba6e..4bb2296493f 100644 --- a/bin/addons/base/base_update.xml +++ b/bin/addons/base/base_update.xml @@ -33,7 +33,17 @@ lang - + + + + + + + + + tz + + diff --git a/bin/addons/base/ir/ir_ui_view.py b/bin/addons/base/ir/ir_ui_view.py index bcef65b1a98..cfbc0abd5a7 100644 --- a/bin/addons/base/ir/ir_ui_view.py +++ b/bin/addons/base/ir/ir_ui_view.py @@ -44,7 +44,7 @@ class view(osv.osv): 'name': fields.char('View Name',size=64, required=True), 'model': fields.char('Model', size=64, required=True), 'priority': fields.integer('Priority', required=True), - 'type': fields.selection((('tree','Tree'),('form','Form')), 'View Type', required=True), + 'type': fields.selection((('tree','Tree'),('form','Form'),('graph', 'Graph')), 'View Type', required=True), 'arch': fields.text('View Architecture', required=True), 'inherit_id': fields.many2one('ir.ui.view', 'Inherited View'), 'field_parent': fields.char('Childs Field',size=64) diff --git a/bin/service/web_services.py b/bin/service/web_services.py index 940ad3ab614..49f028293d0 100644 --- a/bin/service/web_services.py +++ b/bin/service/web_services.py @@ -263,6 +263,7 @@ class common(netsvc.Service): self.exportMethod(self.ir_del) self.exportMethod(self.about) self.exportMethod(self.login) + self.exportMethod(self.timezone_get) def ir_set(self, db, uid, password, keys, args, name, value, replace=True, isobject=False): security.check(db, uid, password) @@ -304,6 +305,9 @@ The whole source code is distributed under the terms of the GNU Public Licence. (c) 2003-TODAY, Fabien Pinckaers - Tiny sprl''') + + def timezone_get(self, db, login, password): + return time.tzname[0] common() class objects_proxy(netsvc.Service): diff --git a/bin/tools/convert.py b/bin/tools/convert.py index 638c80111d7..d2d89d7340f 100644 --- a/bin/tools/convert.py +++ b/bin/tools/convert.py @@ -54,6 +54,16 @@ def _eval_xml(self,node, pool, cr, uid, idref): import time idref['time'] = time idref['ref'] = lambda x: self.id_get(cr, False, x) + try: + import pytz + except: + import netsvc + logger = netsvc.Logger() + logger.notifyChannel("init", netsvc.LOG_INFO, 'could not find pytz library') + class pytzclass(object): + all_timezones=[] + pytz=pytzclass() + idref['pytz'] = pytz return eval(a_eval, idref) if t == 'xml': def _process(s, idref):