summaryrefslogtreecommitdiff
path: root/addons/base_setup/__init__.py
diff options
context:
space:
mode:
authorrpa (Open ERP) <rpa@tinyerp.com>2010-05-13 18:56:30 +0530
committerrpa (Open ERP) <rpa@tinyerp.com>2010-05-13 18:56:30 +0530
commit8866e54ca92fe03e29fa9d8f31db9e9d2f8b0d37 (patch)
treee1985c74f18f182e95b83b469e5b646f6521d8bd /addons/base_setup/__init__.py
parent2331abec581a06108daf81b60377d439149f4ba7 (diff)
parentd7c1fcbf7b7e33eb09c1bfd2bae0a8359d3b23df (diff)
[MERGE]: Merge with lp:openobject-addons
bzr revid: rpa@tinyerp.com-20100513132630-9d4y5ucn35m7tbvj
Diffstat (limited to 'addons/base_setup/__init__.py')
-rw-r--r--addons/base_setup/__init__.py36
1 files changed, 32 insertions, 4 deletions
diff --git a/addons/base_setup/__init__.py b/addons/base_setup/__init__.py
index e4a4c3c80d8..3b78c6cb557 100644
--- a/addons/base_setup/__init__.py
+++ b/addons/base_setup/__init__.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
@@ -15,16 +15,21 @@
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import installer
import todo
+import gtk_contact_form
import wizard
-
-from osv import osv
+import os
+import base64
+import random
+import tools
+from osv import fields, osv
import netsvc
+from tools.translate import _
class base_setup_config_choice(osv.osv_memory):
"""
@@ -32,6 +37,29 @@ class base_setup_config_choice(osv.osv_memory):
_name = 'base.setup.config'
logger = netsvc.Logger()
+ def _get_image(self, cr, uid, context=None):
+ file_no = str(random.randint(1,3))
+ path = os.path.join('base','res','config_pixmaps/%s.png'%file_no)
+ file_data = tools.file_open(path,'rb').read()
+ return base64.encodestring(file_data)
+
+ def get_users(self, cr, uid, context={}):
+ user_obj = self.pool.get('res.users')
+ user_ids = user_obj.search(cr, uid, [])
+ users = user_obj.browse(cr, uid, user_ids)
+ user_str = '\n'.join(map(lambda x: ' - %s: %s / %s' % (x.name, x.login, x.password), users))
+ return _('The following users have been installed on your database: \n')+ user_str
+
+ _columns = {
+ 'installed_users':fields.text('Installed Users', readonly=True),
+ 'config_logo' : fields.binary('Image', readonly=True),
+ }
+
+ _defaults = {
+ 'installed_users':get_users,
+ 'config_logo' : _get_image
+ }
+
def set_default_menu(self, cr, uid, menu, context=None):
user = self.pool.get('res.users')\
.browse(cr, uid, uid, context=context)