summaryrefslogtreecommitdiff
path: root/addons/share
diff options
context:
space:
mode:
authorAntonin Bourguignon <abo@openerp.com>2012-06-19 16:37:52 +0200
committerAntonin Bourguignon <abo@openerp.com>2012-06-19 16:37:52 +0200
commitda0fcfc19fa512e1e1eb2bdaa78a2507abc82a7a (patch)
tree61b33a46e4cd33ccf0cf4b50987cf68a3efb30ff /addons/share
parent3ebcb195d0ba17f0348dd3f23083b4358738ae3a (diff)
parentc9c27a2432dca8a23656659b07dbe77382307500 (diff)
[MERGE] latest trunk
bzr revid: abo@openerp.com-20120619143752-29v97mmr7xcttj9o
Diffstat (limited to 'addons/share')
-rw-r--r--addons/share/__openerp__.py1
-rw-r--r--addons/share/ir_model.py18
-rw-r--r--addons/share/res_users_view.xml7
-rw-r--r--addons/share/share_view.xml16
4 files changed, 14 insertions, 28 deletions
diff --git a/addons/share/__openerp__.py b/addons/share/__openerp__.py
index 608c41a4909..8b997e2357e 100644
--- a/addons/share/__openerp__.py
+++ b/addons/share/__openerp__.py
@@ -46,7 +46,6 @@ synchronization with other companies, etc.
'demo_xml': ['share_demo.xml'],
'data': [
'security/share_security.xml',
- 'share_view.xml',
'res_users_view.xml',
'wizard/share_wizard_view.xml'
],
diff --git a/addons/share/ir_model.py b/addons/share/ir_model.py
index 0927462b5c3..008dd424fa5 100644
--- a/addons/share/ir_model.py
+++ b/addons/share/ir_model.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2011 OpenERP S.A. (<http://www.openerp.com>).
+# Copyright (C) 2010-2012 OpenERP S.A. (<http://www.openerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -18,9 +18,9 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import osv
-class ir_model_access(osv.osv):
+class ir_model_access(osv.Model):
_inherit = 'ir.model.access'
# overload group_names_with_access() to avoid returning sharing groups
@@ -32,17 +32,17 @@ class ir_model_access(osv.osv):
"""
assert access_mode in ['read','write','create','unlink'], 'Invalid access mode: %s' % access_mode
cr.execute('''SELECT
- g.name
+ c.name, g.name
FROM
- ir_model_access a
- JOIN ir_model m ON (a.model_id=m.id)
+ ir_model_access a
+ JOIN ir_model m ON (a.model_id=m.id)
JOIN res_groups g ON (a.group_id=g.id)
+ LEFT JOIN ir_module_category c ON (c.id=g.category_id)
WHERE
m.model=%s AND
(g.share IS NULL or g.share IS false) AND
a.perm_''' + access_mode, (model_name,))
- return [x[0] for x in cr.fetchall()]
-
-ir_model_access()
+ return [('%s/%s' % x) if x[0] else x[1] for x in cr.fetchall()]
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/share/res_users_view.xml b/addons/share/res_users_view.xml
index 3b74fbb4dbc..52e154c1667 100644
--- a/addons/share/res_users_view.xml
+++ b/addons/share/res_users_view.xml
@@ -49,9 +49,12 @@
<field name="type">form</field>
<field name="inherit_id" ref="base.view_groups_form"/>
<field name="arch" type="xml">
- <xpath expr="/form/notebook/page//field[@name='users']" position="attributes">
+ <field name="users" position="attributes">
<attribute name="context">{'search_default_no_share':1}</attribute>
- </xpath>
+ </field>
+ <field name="name" position="after">
+ <field name="share"/>
+ </field>
</field>
</record>
</data>
diff --git a/addons/share/share_view.xml b/addons/share/share_view.xml
deleted file mode 100644
index 315f750a7f6..00000000000
--- a/addons/share/share_view.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
- <record id="view_groups_form" model="ir.ui.view">
- <field name="name">res.groups.form</field>
- <field name="model">res.groups</field>
- <field name="type">form</field>
- <field name="inherit_id" ref="base.view_groups_form"/>
- <field name="arch" type="xml">
- <field name="name" position="after">
- <field name="share"/>
- </field>
- </field>
- </record>
- </data>
-</openerp>