Przeglądaj źródła

添加拓展模块

Your Name 2 miesięcy temu
rodzic
commit
695fc81939

+ 1 - 0
cat_app/library_member/__init__.py

@@ -0,0 +1 @@
+from . import models

+ 15 - 0
cat_app/library_member/__manifest__.py

@@ -0,0 +1,15 @@
+{
+    'name': 'library_member',
+    'description': 'Manage people who will be able to borrow books.',
+    'author': 'zzry',
+    'category': 'Services/Library',
+    'version': '0.1',
+    'depends': ['cat_app'],
+    'data': [
+        'views/book_view.xml',
+    ],
+    'application': False,# 不是一个独立的应用程序
+    'installable': True,
+    'auto_install': False,
+    'license': 'LGPL-3',  # 许可证类型
+}

+ 1 - 0
cat_app/library_member/models/__init__.py

@@ -0,0 +1 @@
+from . import library_book

+ 10 - 0
cat_app/library_member/models/library_book.py

@@ -0,0 +1,10 @@
+from odoo import fields, models
+ 
+class Book(models.Model):
+    _inherit = 'library.book'
+    is_available = fields.Boolean('Is Available?')
+    # 为isbn字段添加一条提示,说明同时支持10位数和13位数的 ISBN,稍后会实现该功能
+    isbn = fields.Char(help="Use a valid ISBN-13 or ISBN-10.")
+    # 为publisher_id字段添加数据库索引,以提升搜索效率
+    publisher_id = fields.Many2one(index=True)
+    

+ 15 - 0
cat_app/library_member/views/book_view.xml

@@ -0,0 +1,15 @@
+<odoo>
+    <record id="view_form_book_extend" model="ir.ui.view">
+        <field name="name">Book: add Is Available? field</field>
+        <field name="model">library.book</field>
+        <!-- 继承library_app中ID为view_form_book的视图 -->
+        <field name="inherit_id" ref="cat_app.view_form_book" />
+        <field name="arch" type="xml">
+            <!-- 指定添加位置,ISBN之后 -->
+            <field name="isbn" position="after">
+                <!-- 要添加的新字段is_available -->
+                <field name="is_available" />
+            </field>
+        </field>
+    </record>
+</odoo>