diff --git a/addons/base_setup/__openerp__.py b/addons/base_setup/__openerp__.py
index 420deb46bfb..b3b93c21bb7 100644
--- a/addons/base_setup/__openerp__.py
+++ b/addons/base_setup/__openerp__.py
@@ -37,6 +37,7 @@ It also helps to easily configure your company.
'depends': ['base'],
'init_xml': ['base_setup_data.xml'],
'update_xml': ['security/ir.model.access.csv',
+ 'wizard/res_company_logo_view.xml',
'base_setup_installer.xml',
'base_setup_todo.xml',
],
diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml
index e37a9eabee0..65665af9a52 100644
--- a/addons/base_setup/base_setup_installer.xml
+++ b/addons/base_setup/base_setup_installer.xml
@@ -111,7 +111,7 @@
- normal_recurring
+ normal
@@ -160,9 +160,109 @@
- normal
+ normal_recurringskip
+
+
+
+
+ Define default users preferences
+ user.preferences.config
+ form
+
+
+
+
+
+ Define default users preferences
+
+
+ Specify default values. These data are just default values, each user is free to change his own preferences.
+
+
+
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Define default users preferences
+ ir.actions.act_window
+ user.preferences.config
+ form
+
+ form
+ new
+
+
+
+
+
+
+ normal
+
+
+
+
+
+ Give access to others users
+ ir.actions.act_window
+ res.users
+ form
+ form
+
+
+
+
+
+
+
+ normal
+ current
+ 1000
+ cancel
+
+
+
+
+
+ Upload Logo11
+ res.company
+ form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py
index 5e0987cb7a4..4de276fdce2 100644
--- a/addons/base_setup/installer.py
+++ b/addons/base_setup/installer.py
@@ -20,6 +20,7 @@
##############################################################################
from osv import fields, osv
import pooler
+import pytz
class base_setup_installer(osv.osv_memory):
_name = 'base.setup.installer'
@@ -203,4 +204,50 @@ class product_installer(osv.osv_memory):
product_installer()
+
+# Define default users preferences config wiz
+
+def _lang_get(self, cr, uid, context=None):
+ obj = self.pool.get('res.lang')
+ ids = obj.search(cr, uid, [('translatable','=',True)])
+ res = obj.read(cr, uid, ids, ['code', 'name'], context=context)
+ res = [(r['code'], r['name']) for r in res]
+ return res
+
+def _tz_get(self,cr,uid, context=None):
+ return [(x, x) for x in pytz.all_timezones]
+
+class user_preferences_config(osv.osv_memory):
+ _name = 'user.preferences.config'
+ _inherit = 'res.config'
+ _columns = {
+ 'context_tz': fields.selection(_tz_get, 'Timezone', size=64,
+ help="Set default for new user's timezone, used to perform timezone conversions "
+ "between the server and the client."),
+ 'context_lang': fields.selection(_lang_get, 'Language', required=True,
+ help="Sets default language for the new user's user interface, when UI "
+ "translations are available"),
+ 'view': fields.selection([('simple','Simplified'),
+ ('extended','Extended')],
+ 'Interface', required=True ),
+ 'menu_tips': fields.boolean('Menu Tips', help="Check out this box if you want to always display tips on each menu action"),
+
+ }
+ _defaults={
+ 'view' : lambda self,cr,uid,*args: self.pool.get('res.users').browse(cr, uid, uid).view or 'simple',
+ 'context_lang' : 'en_US',
+ 'menu_tips' : True
+ }
+
+ def execute(self, cr, uid, ids, context=None):
+ for o in self.browse(cr, uid, ids, context=context):
+ ir_values_obj = self.pool.get('ir.values')
+ ir_values_obj.set(cr, uid, 'default', False, 'context_tz', ['res.users'], o.context_tz)
+ ir_values_obj.set(cr, uid, 'default', False, 'context_lang', ['res.users'], o.context_lang)
+ ir_values_obj.set(cr, uid, 'default', False, 'view', ['res.users'], o.view)
+ ir_values_obj.set(cr, uid, 'default', False, 'menu_tips', ['res.users'], o.menu_tips)
+ return {}
+
+user_preferences_config()
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_setup/wizard/__init__.py b/addons/base_setup/wizard/__init__.py
new file mode 100644
index 00000000000..3c482efa976
--- /dev/null
+++ b/addons/base_setup/wizard/__init__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+import res_company_logo
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/addons/base_setup/wizard/res_company_logo.py b/addons/base_setup/wizard/res_company_logo.py
new file mode 100644
index 00000000000..df8ace2895c
--- /dev/null
+++ b/addons/base_setup/wizard/res_company_logo.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+from osv import fields, osv
+import os
+import tools
+from tools.translate import _
+
+
+class res_company_logo(osv.osv_memory):
+ _name = 'res.company.logo'
+ _columns = {
+ 'logo' : fields.binary('Logo'),
+ }
+ _defaults={
+ 'logo':lambda self,cr,uid,c: self.pool.get('res.company').browse(cr, uid, uid,c).logo,
+ }
+
+ def execute(self, cr, uid, ids, context=None):
+ if context is None:
+ context = {}
+ record_id = context.get('active_id', False) or False
+ comp_obj = self.pool.get("res.company")
+ get_val = self.browse(cr, uid, ids)[0]
+ comp_obj.write(cr, uid, record_id, {'logo': get_val.logo}, context=context)
+ return {'type': 'ir.actions.act_window_close'}
+
+res_company_logo()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/addons/base_setup/wizard/res_company_logo_view.xml b/addons/base_setup/wizard/res_company_logo_view.xml
new file mode 100644
index 00000000000..c15810ff3d1
--- /dev/null
+++ b/addons/base_setup/wizard/res_company_logo_view.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+ res.company.logo.form
+ res.company.logo
+ form
+
+
+
+
+
+
+ Set Logo
+ res.company.logo
+ form
+ tree,form
+
+ new
+
+
+
+
diff --git a/addons/outlook/outlook_installer.xml b/addons/outlook/outlook_installer.xml
index 978a713a4ae..07df3a1cd0e 100644
--- a/addons/outlook/outlook_installer.xml
+++ b/addons/outlook/outlook_installer.xml
@@ -60,6 +60,7 @@
+ normal4
diff --git a/addons/product/wizard/product_installer.xml b/addons/product/wizard/product_installer.xml
index 95c6d00fa16..67c52780bae 100644
--- a/addons/product/wizard/product_installer.xml
+++ b/addons/product/wizard/product_installer.xml
@@ -15,7 +15,8 @@
current
- normal
+ normal_recurring
+ 20skip
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index f311b13c95b..c8d337f3599 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -574,7 +574,7 @@
- normal_recurring
+ normal
diff --git a/addons/thunderbird/thunderbird_installer.xml b/addons/thunderbird/thunderbird_installer.xml
index eb734c1625c..3997b95f486 100644
--- a/addons/thunderbird/thunderbird_installer.xml
+++ b/addons/thunderbird/thunderbird_installer.xml
@@ -61,7 +61,7 @@
- normal_recurring
+ normal3