Add xml for module res and fix some typo
This commit is contained in:
+1
-1
@@ -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
@@ -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:
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
@@ -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
@@ -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)
|
||||
|
||||
@@ -2,4 +2,8 @@
|
||||
'name': 'Res',
|
||||
'active': True,
|
||||
'depends': ['ir'],
|
||||
'update_xml': [
|
||||
'user.xml',
|
||||
'lang.xml',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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
@@ -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',
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user