500: Internal Server Error

QWeb

Thông điệp lỗi:

Error to render compiling AST
TypeError: 'NoneType' object is not subscriptable
Template: theme_nafta_acool.acool_pager
Path: /t/t
Node: <t t-if="pager['page_count'] &gt; 1">
                <t t-set="pager" t-value="pager"/>
                <t t-set="current_page" t-value="pager['page']"/>
                <t t-set="next_page" t-value="pager['page_next']"/>
                <t t-set="previous_page" t-value="pager['page_previous']"/>
                <nav class="navigation pagination " role="navigation">
                    <h2 class="screen-reader-text">Posts navigation</h2>
                    <div class="nav-links">
                        <t t-if="current_page['num'] != pager['page_start']['num']">
                            <a class="prev page-numbers" t-att-href="previous_page['url']">
                                <i class="fa fa-chevron-left"/>
                                <span class="screen-reader-text">Previous page</span>
                            </a>
                        </t>
                        <t t-foreach="pager['pages']" t-as="page">
                            <t t-if="page['num'] == current_page['num']">
                                <span class="page-numbers current">
                                    <span class="meta-nav screen-reader-text">Page </span>
                                    <t t-esc="page['num']"/>
                                </span>
                            </t>
                            <t t-else="">
                                <a class="page-numbers" t-att-href="page['url']">
                                    <span class="meta-nav screen-reader-text">Page </span>
                                    <t t-esc="page['num']"/>
                                </a>
                            </t>
                        </t>
                        <t t-if="current_page['num'] != pager['page_end']['num']">
                            <a class="next page-numbers" t-att-href="next_page['url']">
                                <span class="screen-reader-text">Next page</span>
                                <i class="fa fa-chevron-right"/>
                            </a>
                        </t>
                    </div>
                </nav>
            </t>
        

Đã xảy ra lỗi trong khi hiển thị mẫu theme_nafta_acool.acool_pager và đánh giá biểu thức sau: <t t-if="pager['page_count'] &gt; 1"> <t t-set="pager" t-value="pager"/> <t t-set="current_page" t-value="pager['page']"/> <t t-set="next_page" t-value="pager['page_next']"/> <t t-set="previous_page" t-value="pager['page_previous']"/> <nav class="navigation pagination " role="navigation"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"> <t t-if="current_page['num'] != pager['page_start']['num']"> <a class="prev page-numbers" t-att-href="previous_page['url']"> <i class="fa fa-chevron-left"/> <span class="screen-reader-text">Previous page</span> </a> </t> <t t-foreach="pager['pages']" t-as="page"> <t t-if="page['num'] == current_page['num']"> <span class="page-numbers current"> <span class="meta-nav screen-reader-text">Page </span> <t t-esc="page['num']"/> </span> </t> <t t-else=""> <a class="page-numbers" t-att-href="page['url']"> <span class="meta-nav screen-reader-text">Page </span> <t t-esc="page['num']"/> </a> </t> </t> <t t-if="current_page['num'] != pager['page_end']['num']"> <a class="next page-numbers" t-att-href="next_page['url']"> <span class="screen-reader-text">Next page</span> <i class="fa fa-chevron-right"/> </a> </t> </div> </nav> </t>

Tìm lại

Traceback (most recent call last):
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 806, in dispatch
    r = self._call_function(**self.params)
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 359, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/sit/odoo_cores/odoo14/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 350, in checked_call
    result.flatten()
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 1273, in flatten
    self.response.append(self.render())
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 1266, in render
    return env["ir.ui.view"]._render_template(self.template, self.qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_ui_view.py", line 1718, in _render_template
    return self.browse(self.get_view_id(template))._render(values, engine)
  File "/sit/odoo_cores/odoo14/addons/website/models/ir_ui_view.py", line 423, in _render
    return super(View, self)._render(values, engine=engine, minimal_qcontext=minimal_qcontext)
  File "/sit/odoo_cores/odoo14/addons/web_editor/models/ir_ui_view.py", line 28, in _render
    return super(IrUiView, self)._render(values=values, engine=engine, minimal_qcontext=minimal_qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_ui_view.py", line 1726, in _render
    return self.env[engine]._render(self.id, qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_qweb.py", line 55, in _render
    result = super(IrQWeb, self)._render(id_or_xml_id, values=values, **context)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 258, in _render
    self.compile(template, options)(self, body.append, values or {})
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 333, in _compiled_fn
    raise e
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
    return compiled(self, append, new, options, log)
  File "<template>", line 1, in template_theme_nafta_acool_blog_list_205
  File "<template>", line 2, in body_call_content_203
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 333, in _compiled_fn
    raise e
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
    return compiled(self, append, new, options, log)
  File "<template>", line 1, in template_theme_nafta_acool_content_blog_232
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 338, in _compiled_fn
    raise QWebException("Error to render compiling AST", e, path, node and etree.tostring(node[0], encoding='unicode'), name)
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 806, in dispatch
    r = self._call_function(**self.params)
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 359, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/sit/odoo_cores/odoo14/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 350, in checked_call
    result.flatten()
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 1273, in flatten
    self.response.append(self.render())
  File "/sit/odoo_cores/odoo14/odoo/http.py", line 1266, in render
    return env["ir.ui.view"]._render_template(self.template, self.qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_ui_view.py", line 1718, in _render_template
    return self.browse(self.get_view_id(template))._render(values, engine)
  File "/sit/odoo_cores/odoo14/addons/website/models/ir_ui_view.py", line 423, in _render
    return super(View, self)._render(values, engine=engine, minimal_qcontext=minimal_qcontext)
  File "/sit/odoo_cores/odoo14/addons/web_editor/models/ir_ui_view.py", line 28, in _render
    return super(IrUiView, self)._render(values=values, engine=engine, minimal_qcontext=minimal_qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_ui_view.py", line 1726, in _render
    return self.env[engine]._render(self.id, qcontext)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/ir_qweb.py", line 55, in _render
    result = super(IrQWeb, self)._render(id_or_xml_id, values=values, **context)
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 258, in _render
    self.compile(template, options)(self, body.append, values or {})
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 333, in _compiled_fn
    raise e
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
    return compiled(self, append, new, options, log)
  File "<template>", line 1, in template_theme_nafta_acool_blog_list_205
  File "<template>", line 2, in body_call_content_203
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 333, in _compiled_fn
    raise e
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
    return compiled(self, append, new, options, log)
  File "<template>", line 1, in template_theme_nafta_acool_content_blog_232
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 338, in _compiled_fn
    raise QWebException("Error to render compiling AST", e, path, node and etree.tostring(node[0], encoding='unicode'), name)
odoo.addons.base.models.qweb.QWebException: 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/sit/odoo_cores/odoo14/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
    return compiled(self, append, new, options, log)
  File "<template>", line 1, in template_theme_nafta_acool_acool_pager_237
TypeError: 'NoneType' object is not subscriptable

Error to render compiling AST
TypeError: 'NoneType' object is not subscriptable
Template: theme_nafta_acool.acool_pager
Path: /t/t
Node: <t t-if="pager['page_count'] &gt; 1">
                <t t-set="pager" t-value="pager"/>
                <t t-set="current_page" t-value="pager['page']"/>
                <t t-set="next_page" t-value="pager['page_next']"/>
                <t t-set="previous_page" t-value="pager['page_previous']"/>
                <nav class="navigation pagination " role="navigation">
                    <h2 class="screen-reader-text">Posts navigation</h2>
                    <div class="nav-links">
                        <t t-if="current_page['num'] != pager['page_start']['num']">
                            <a class="prev page-numbers" t-att-href="previous_page['url']">
                                <i class="fa fa-chevron-left"/>
                                <span class="screen-reader-text">Previous page</span>
                            </a>
                        </t>
                        <t t-foreach="pager['pages']" t-as="page">
                            <t t-if="page['num'] == current_page['num']">
                                <span class="page-numbers current">
                                    <span class="meta-nav screen-reader-text">Page </span>
                                    <t t-esc="page['num']"/>
                                </span>
                            </t>
                            <t t-else="">
                                <a class="page-numbers" t-att-href="page['url']">
                                    <span class="meta-nav screen-reader-text">Page </span>
                                    <t t-esc="page['num']"/>
                                </a>
                            </t>
                        </t>
                        <t t-if="current_page['num'] != pager['page_end']['num']">
                            <a class="next page-numbers" t-att-href="next_page['url']">
                                <span class="screen-reader-text">Next page</span>
                                <i class="fa fa-chevron-right"/>
                            </a>
                        </t>
                    </div>
                </nav>
            </t>