Odoo 8:模型之间有什么不同的res_model?

时间:2015-07-08 09:41:18

标签: odoo-8

 <record model="ir.actions.act_window" id="open_gtd_all_tasks_pci">
    <field name="name">Tasks (GTD)</field>
    <field name="res_model">project.task</field>
    <field name="search_view_id" ref="project_gtd.view_task_gtd_search"/>
    <field name="context">{'set_visible': True, 'gtd': True, 'search_default_timebox_id': 1, 'search_default_open': 1, 'search_default_open_project': 1, 'hide_stage': 0}</field>
    <field name="view_type">form</field>
    <field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
</record>

<record id="planningtask_calendar_view_inherit" model="ir.ui.view">
    <field name="name">ic.team.planning.task.calendar.inherit</field>
    <field name="model">ic.team.planning.task</field>
    <field name="inherit_id" ref="ic_project_issue.ic_team_planning_task_calendar_view"/>
    <field name="arch" type="xml">
        <xpath expr="//calendar[@string='Team Planning']" position="attributes">
            <attribute name="mode">week</attribute>
        </xpath>
    </field>
</record>

与模型有什么不同的res_model,什么效果,何时使用model或res_model?我需要解释: - )

1 个答案:

答案 0 :(得分:2)

这里我们在res_model和model之间有很大的不同,

观看Odoo行动:

型号:

在模型操作中,数据库表的基本记录非常重要,用于存储该记录ID的特定操作。

在你的例子中:

model="ir.actions.act_window" ir_actions_act_window数据库表

id="open_gtd_all_tasks_pci" 作为该操作表记录的唯一ID

用于创建具有id,res_model,search_view_id,context,view_type,view_mode和ir_actions_act_window database表的新记录

res_model:

特定模型的行动

Odoo Design of View:

表示model="ir.ui.view"作为ir_ui_view数据库表的记录,用于将新记录存储为planningtask_calendar_view_inherit唯一ID 和用于存储记录的名称,型号,inherit_id字段相同。

模型字段用于设计特定模型(数据库表)的视图。

一般来说,Odoo(OpenERP)了解。 (点)使用特定型号名称并将其设为 _(下划线)并存储,将其记录为数据库表。

喜欢 res.partner模块Odoo(正式名称为OpenERP)视为res_partner数据库表。