Don't use Model from res module in ir module

As ir module doesn't depend on res module, it should not use the Model of it.
This commit is contained in:
Cédric Krier committed 2013-03-06 13:32:16 +01:00
1 parent 1887c2c564
commit a3857167fd
1 file changed
+3 -5
+3 -5
View File
@@ -501,7 +501,6 @@ class ModelFieldAccess(ModelSQL, ModelView):
pool = Pool()
Model = pool.get('ir.model')
ModelField = pool.get('ir.model.field')
UserGroup = pool.get('res.user-res.group')
cursor = Transaction().cursor
user = Transaction().user
@@ -528,14 +527,13 @@ class ModelFieldAccess(ModelSQL, ModelView):
'ON (a.field = f.id) '
'JOIN "%s" AS m '
'ON (f.model = m.id) '
'LEFT JOIN "%s" AS gu '
'LEFT JOIN "res_user-res_group" AS gu '
'ON (gu."group" = a."group") '
'WHERE m.model IN (' + ','.join(('%%s',) * len(models)) + ') '
'AND (gu."user" = %%s OR a."group" IS NULL) '
'GROUP BY m.model, f.name')
% (cls._table, ModelField._table,
Model._table, UserGroup._table),
list(models) + [Transaction().user])
% (cls._table, ModelField._table, Model._table),
list(models) + [Transaction().user])
for m, f, r, w, c, d in cursor.fetchall():
accesses[m][f] = {'read': r, 'write': w, 'create': c, 'delete': d}
for model, maccesses in accesses.iteritems():