Add xml for module res and fix some typo

This commit is contained in:
ced@b2ck.com
2007-12-13 01:16:12 +01:00
parent 622eed7875
commit 03bfac7984
10 changed files with 59 additions and 9 deletions
+1 -1
View File
@@ -79,7 +79,7 @@ class ModelAccess(OSV):
'ON (a.model_id=m.id) '
'JOIN res_groups_users_rel gu '
'ON (gu.gid = a.group_id) '
'WHERE m.model = %s AND gu.user = %s', (model_name, user,))
'WHERE m.model = %s AND gu.uid = %s', (model_name, user,))
row = cursor.fetchall()
if row[0][0] == None:
cursor.execute('SELECT ' \
+1 -1
View File
@@ -127,7 +127,7 @@ class Rule(OSV):
"FROM group_rule_group_rel g_rel " \
"JOIN res_groups_users_rel u_rel " \
"ON (g_rel.group_id = u_rel.gid) " \
"WHERE u_rel.user = %d) "
"WHERE u_rel.uid = %d) "
"OR g.global)", (model_name, user, user))
ids = [x[0] for x in cursor.fetchall()]
if not ids:
+14
View File
@@ -12,6 +12,20 @@
</field>
<field name="field_parent">child_id</field>
</record>
<record model="ir.actions.act_window" id="act_menu_tree">
<field name="name">Menu</field>
<field name="res_model">ir.ui.menu</field>
<field name="view_type">tree</field>
<field name="usage">menu</field>
<field name="domain" eval="'[(\'parent_id\',\'=\',False)]'"/>
</record>
<record model="ir.actions.act_window.view"
id="act_menu_tree_view1">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="menu_view_tree_tree"/>
<field name="act_window_id" ref="act_menu_tree"/>
</record>
<record model="ir.ui.view" id="menu_view_tree">
<field name="name">ir.ui.menu.tree</field>
<field name="model">ir.ui.menu</field>
+7 -3
View File
@@ -245,13 +245,17 @@ class Many2One(_column):
for i in ids:
res.setdefault(i, '')
obj = obj.pool.get(self._obj)
names = obj.name_get(cursor, user, res.values(), context=context)
obj_names = {}
for obj_id, name in obj.name_get(cursor, user, res.values(),
context=context):
obj_names[obj_id] = name
for i in res.keys():
if res[i] and res[i] in names:
res[i] = (res[i], names[res[i]])
if res[i] and res[i] in obj_names:
res[i] = (res[i], obj_names[res[i]])
else:
res[i] = False
print "many2one:", res
return res
def set(self, cursor, obj_src, obj_id, field, values, user=None,
+3 -1
View File
@@ -960,6 +960,7 @@ class ORM(object):
i[key] = False
if isinstance(ids, (int, long)):
return result[0]
print result
return result
def _read_flat(self, cursor, user, ids, fields_names, context=None,
@@ -1003,13 +1004,14 @@ class ORM(object):
' ORDER BY ' + self._order)
res = cursor.dictfetchall()
print "res:", res
else:
res = [{'id':x} for x in ids]
for field in fields_pre:
if self._columns[field].translate:
ids = [x['id'] for x in res]
res_trans = self.pool.get('ir.translation').get_ids(cursor,
res_trans = self.pool.get('ir.translation')._get_ids(cursor,
self._name + ',' + field, 'model',
context.get('lang', 'en_US'), ids)
for i in res:
+1 -1
View File
@@ -30,7 +30,7 @@ class OSVService(Service):
self.module_obj_list = {}
self.created = []
self._sql_error = {}
Service.__init__(self, 'obj_proxy')
Service.__init__(self, 'object_proxy')
Service.join_group(self, 'web-services')
Service.export_method(self, self.object_name_list)
Service.export_method(self, self.exec_workflow)
+4
View File
@@ -2,4 +2,8 @@
'name': 'Res',
'active': True,
'depends': ['ir'],
'update_xml': [
'user.xml',
'lang.xml',
]
}
+9
View File
@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<terp>
<data>
<record model="res.lang" id="lang_en">
<field name="code">en_US</field>
<field name="name">English</field>
</record>
</data>
</terp>
+2 -2
View File
@@ -73,9 +73,9 @@ class Users(OSV):
'action_id': fields.Many2One('ir.actions.actions', 'Home Action'),
'menu_id': fields.Many2One('ir.actions.actions', 'Menu Action'),
'groups_id': fields.Many2Many('res.groups', 'res_groups_users_rel',
'user', 'gid', 'Groups'),
'uid', 'gid', 'Groups'),
'roles_id': fields.Many2Many('res.roles', 'res_roles_users_rel',
'user', 'rid', 'Roles'),
'uid', 'rid', 'Roles'),
#'company_id': fields.Many2One('res.company', 'Company'),
'rule_groups': fields.Many2Many('ir.rule.group', 'user_rule_group_rel',
'user_id', 'rule_group_id', 'Rules',
+17
View File
@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<terp>
<data>
<record model="res.groups" id="group_admin">
<field name="name">admin</field>
</record>
<record model="res.users" id="user_admin">
<field name="login">admin</field>
<field name="password">admin</field>
<field name="name">Administrator</field>
<field name="signature">Administrator</field>
<field name="action_id" ref="ir.act_menu_tree"/>
<field name="menu_id" ref="ir.act_menu_tree"/>
<field name="groups_id" eval="[(6, 0, [group_admin])]"/>
</record>
</data>
</terp>