浏览代码

add base model

yu yang 1 年之前
父节点
当前提交
f26a08348e
共有 1 个文件被更改,包括 21 次插入0 次删除
  1. 21 0
      my_library/models/base.py

+ 21 - 0
my_library/models/base.py

@@ -0,0 +1,21 @@
+from odoo import models, fields
+
+class BaseModel(models.AbstractModel):
+    _name = 'BaseModel'
+    _description = 'description of BaseModel'
+    # 共享字段
+    name = fields.Char(string='Name', required=True)
+    description = fields.Text(string='Description')
+
+    def print_info(self):
+        print(f"Name: {self.name}, Description: {self.description}")
+
+
+class MyModel(models.Model):
+    _name = 'my.model'  # 模型名称,应该唯一
+    _description = 'Description of my model'  # 模型描述
+
+    # 继承抽象超类的字段
+    _inherit = 'BaseModel'
+
+    date_created = fields.Date(string='Date Created')  # 模型特有的字段