library_book.py 1.2 KB

1234567891011121314151617181920212223242526272829
  1. from odoo import fields, models
  2. """
  3. odoo会自动为模型添加一些特殊字段:
  4. - id: 主键,自动生成
  5. - create_uid: 创建者的用户ID
  6. - create_date: 创建时间
  7. - write_uid: 最后修改者的用户ID
  8. - write_date: 最后修改时间
  9. - display_name: 显示名称,通常是name字段的值
  10. - __last_update:一个计算字段 ,不在数据库中存储,用于做并发检测
  11. """
  12. class Book(models.Model):
  13. # UID,仅模型名用点号.分隔关键词
  14. _name = 'library.book'
  15. # 模型记录显示名
  16. _description = 'Book'
  17. # 以下声明模型字段
  18. # name和active均为特殊字段名。默认对Odoo有特殊用途。
  19. # name默认用作记录显示名,在另一个模型引用它时显示。active字段用于在用户界面中过滤掉无效记录。
  20. name = fields.Char('Title', required=True)
  21. isbn = fields.Char('ISBN')
  22. active = fields.Boolean('Active?', default=True)
  23. date_published = fields.Date()
  24. image = fields.Binary('Cover')
  25. # Many2one表示一对多关系,Many2many表示多对多关系
  26. publisher_id = fields.Many2one('res.partner', string='Publisher')
  27. author_ids = fields.Many2many('res.partner', string='Authors')