Odoo-如何使用一个类添加多个视图

时间:2017-07-11 19:09:07

标签: openerp odoo-8 odoo-10 odoo-view

我正在使用Odoo 10-e。我为订单

创建了一个自定义类
class Order(models.Model):
    _name = 'amgl.order'
    _description = 'Use this class to maintain all transaction in system.'

    name = fields.Char(string='Name',readonly=True)
    order_line = fields.One2many('amgl.order_line', 'order_id', string='Order Lines')
    total_qty = fields.Float(string='Total Expected')
    total_received_qty = fields.Float(string='Total Received Quantity')
    customer_id = fields.Many2one('amgl.customer', string='Customers', required=True)
    is_pending = fields.Boolean()
    date_opened = fields.Datetime('Date Opened', required=True)
    date_received = fields.Datetime('Date Received')

我还为这个类创建了一个视图,它显示了树视图中的所有记录。现在我想创建另一个名为'待定订单'我想在其中显示is_pending为真的所有订单。我可能是新手,因为我无法在Odoo代码库中找到任何示例。

1 个答案:

答案 0 :(得分:3)

为此,您不需要创建新视图,只需创建新菜单和操作,并使用域过滤记录。

 <record id="action2_...." model="ir.actions.act_window" >
         <field name="name"> Action Title </field>
        ....same as the first action...
          <field name="res_model">your.model</fiel>
         <field name="view_type">form</field>
         <field name="view_mode">tree,form</field>
        <field name="domain">[('is_pending', '=', True)] </field>
   </record> 

   <menuitem .....  action="action2_.." />

注意:操作可以包含domaincontextview_idsearch_view_idview_ids等属性...等待阅读的最佳学习方式他们看到odoo中的代码。