[FIX] share: move inheritance from res.user before the one from res.groups because...
authorChristophe Simonis <chs@openerp.com>
Thu, 3 Apr 2014 15:31:29 +0000 (17:31 +0200)
committerChristophe Simonis <chs@openerp.com>
Thu, 3 Apr 2014 15:31:29 +0000 (17:31 +0200)
[FIX] share: call parent init() if present in res.groups

bzr revid: chs@openerp.com-20140403153129-jq9zc7ityoy25c73

addons/share/res_users.py

index 9f0a47c..fb0dd16 100644 (file)
 from openerp.osv import fields, osv
 from openerp import SUPERUSER_ID
 
+class res_users(osv.osv):
+    _name = 'res.users'
+    _inherit = 'res.users'
+    _columns = {
+        'share': fields.boolean('Share User', readonly=True,
+                    help="External user with limited access, created only for the purpose of sharing data.")
+     }
+
 class res_groups(osv.osv):
     _name = "res.groups"
     _inherit = 'res.groups'
@@ -32,6 +40,9 @@ class res_groups(osv.osv):
     def init(self, cr):
         # force re-generation of the user groups view without the shared groups
         self.update_user_groups_view(cr, SUPERUSER_ID)
+        parent_class = super(res_groups, self)
+        if hasattr(parent_class, 'init'):
+            parent_class.init(cr)
 
     def get_application_groups(self, cr, uid, domain=None, context=None):
         if domain is None:
@@ -39,15 +50,5 @@ class res_groups(osv.osv):
         domain.append(('share', '=', False))
         return super(res_groups, self).get_application_groups(cr, uid, domain=domain, context=context)
 
-res_groups()
-
-class res_users(osv.osv):
-    _name = 'res.users'
-    _inherit = 'res.users'
-    _columns = {
-        'share': fields.boolean('Share User', readonly=True,
-                    help="External user with limited access, created only for the purpose of sharing data.")
-     }
-res_users()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: