OpenERP / Odoo模型关系XML语法
发布时间:2020-12-16 07:57:33 所属栏目:百科 来源:网络整理
导读:我正在使用OpenERP 7.0. 下面的代码来自addons / project / security / project_security.xml文件 请解释一下4号,6号和0号的来自哪里? 我可以在文档中找到哪个位置? record id="group_project_user" model="res.groups" field name="name"User/field field
我正在使用OpenERP 7.0.
下面的代码来自addons / project / security / project_security.xml文件 请解释一下4号,6号和0号的来自哪里? <record id="group_project_user" model="res.groups"> <field name="name">User</field> <field name="category_id" ref="base.module_category_project_management"/> </record> <record id="group_project_manager" model="res.groups"> <field name="name">Manager</field> <field name="category_id" ref="base.module_category_project_management"/> <field name="implied_ids" eval="[(4,ref('group_project_user'))]"/> <field name="users" eval="[(4,ref('base.user_root'))]"/> </record> <record model="ir.ui.menu" id="base.menu_definitions"> <field name="groups_id" eval="[(6,[ref('group_project_manager')])]"/> </record>
对于many2many字段,预计会有一个元组列表.
这是接受的元组列表,具有相应的语义: (0,{ values }) link to a new record that needs to be created with the given values dictionary (1,ID,{ values }) update the linked record with id = ID (write *values* on it) (2,ID) remove and delete the linked record with id = ID (calls unlink on ID,that will delete the object completely,and the link to it as well) (3,ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself) (4,ID) link to existing record with id = ID (adds a relationship) (5) unlink all (like using (3,ID) for all linked records) (6,[IDs]) replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs) Example: [(6,[8,5,6,4])] sets the many2many to ids [8,4] 对于one2many字段,预期会有一个元组列表. (0,and the link to it as well) Example: [(0,{'field_name':field_value_record1,...}),(0,{'field_name':field_value_record2,...})] 我希望这能解决你的疑虑 感谢致敬 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |