如何使表单视图从另一个表单视图打开只读在odoo中

时间:2016-03-04 19:50:52

标签: odoo-8

在我的模块中,我有两个模型,书和房间。在房间里我会保留房间的详细信息。在书中,我将保留房间的预订详情。我在书籍模型中有很多关于房间模型的字段。当我保存书的记录时,在many2one字段附近会有一个重定向按钮。点击它,它将打开房间模型的表单视图。我想让第二个表单视图只读。我怎样才能做到这一点?。我试图只保留房间模型的读取权限,然后我无法保存书籍模型记录。那我怎么能完成

class room(models.Model):
   _name = 'room'

   name = fields.Char('room name')


class book(models.Model):
  _name = 'book'

  name =   fields.Char('booking person')
  time = fields.Datetime('time')
  room_name = fields.Many2one('room','room name')

1 个答案:

答案 0 :(得分:3)

Hello首先在房间对象中取一个布尔值(如temp_bool),

现在在book对象中,当你选择room时,然后在所选房间中将temp_bool字段写为True, 现在基于这个布尔值你可以在房间对象中给attrs像attrs =“{'readonly':[('temp_bool','=','True')]}”