|
- from odoo import http
- from odoo.addons.library_app.controllers.main import Books
-
- # 我们要继承的Books控制器在library_app/controllers/main.py中定义。因此需要通过odoo.addons.library_app.controllers.main导入。
- # 这和模型不同,模型可以通过 env 对象中的central registry 来引用任意模型类,而无需了解实现它的文件。控制器没有这个,我们需要知道实现需
- # 继承控制器的模块和文件。
-
- class BookExtended(Books):
- @http.route()
- def list(self, **kwargs):
- response = super().list(**kwargs)
- if kwargs.get('available'):
- Book = http.request.env['library.book']
- books = Book.search([('is_available', '=', True)])
- response.qcontext['books'] = books
- return response
|