2

我的票有很多评论,我为我的评论创建了一个视图,并在票模型中创建了一个 One2Many 字段。但它没有显示我想要的视图。这是我的模型

    class Ticket(model.Model):
      _name = 'Tickets'
      comment_ids = fields.One2many('comments', 'comment_id')

这是我的第二个模型

class Comments(models.Model):
_name = 'comments'

comment = fields.Text(string="Comment")
comment_id = fields.Char(string='Comment Id')

这是我的票务视图:

<notebook>
    <page name="body" string="Body">
        <field name="comment_ids" />    
    </page>
</notebook>

这是我的评论表单视图:

<form>
   <div class="form-group">
      <label name="comment">Comment:</label>
      <textarea class="form-control" rows="5" />
   </div>
   <button type="submit" class="btn btn-primary">Submit</button>
</form>

这是我的评论树视图:

<tree>
   <field name = 'comment_id'/>
   <field name = 'comment'/>
</tree>
4

1 回答 1

3

如果您的评论模型有多个树视图或表单视图,如果您没有指定要显示的女巫视图,Odoo 将计算具有最高优先级的视图:

所以只需在您的id领域中指定tree viewone2many

<field name="comment_ids" context="{'tree_view_ref': 'your_app.tree_view_xml_id', 'form_view_ref': 'your_app.form_view_xml_id'}"/>

或者您可以使用嵌入式视图:

<field name="comment_ids">
        <tree>
            <field name = 'comment_id'/>
            <field name = 'comment'/>
        </tree>
        <form>
           <div class="form-group">
              <label name="comment">Comment:</label>
              <textarea class="form-control" rows="5" />
           </div>
           <button type="submit" class="btn btn-primary">Submit</button>
        </form>
    </field>

注意:如果您只有这两个视图,这意味着 Odoo 没有加载此视图,因此请检查XML文件是否在manifest文件中并确保您upgrade的模块。

于 2019-09-30T08:20:55.520 回答