Hello,
I have a similar problem like this with the latest version (the problem appeared on ver. 3.1, now the version is upgraded to 3.1.1.
The traceback is:
2022-07-07 20:08:55,726 472ec6c15da34e27 1 indico.flask - ERROR errors.py:98 -- 'None' has no attribute 'can_review_abstracts'
Traceback (most recent call last):
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/app.py", line 1516, in full_dispatch_request
rv = self.dispatch_request()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/app.py", line 1502, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/flask/util.py", line 79, in wrapper
return obj().process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 281, in process
res = self._do_process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/controllers/base.py", line 90, in _do_process
return RHEventBase._do_process(self)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 252, in _do_process
rv = self._process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/controllers/abstract.py", line 41, in _process
return render_abstract_page(self.abstract, view_class=self.view_class, management=self.management)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/views.py", line 67, in render_abstract_page
return view_class.render_template('abstract.html', abstract.event, **params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 125, in render_template
return cls(g.rh, *wp_args, **context).display()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 265, in display
body = self._display(params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 353, in _display
return self._apply_decoration(self._get_body(params | self._kwargs))
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/views.py", line 56, in _get_body
return self._get_page_content(params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 155, in _get_page_content
return self.render_template_func(template, **params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/templating.py", line 147, in render_template
return _render(
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/templating.py", line 128, in _render
rv = template.render(context)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/environment.py", line 1291, in render
self.environment.handle_exception()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/environment.py", line 925, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/abstract.html", line 8, in top-level template code
{% from 'events/reviews/_common.html' import render_decision_box %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/management/_base.html", line 1, in top-level template code
{% extends 'layout/base.html' if standalone|default(false) else 'events/management/base.html' %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/templates/base.html", line 3, in top-level template code
{% from 'message_box.html' import message_box %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/management_page.html", line 4, in top-level template code
{% set show_banner_area = self.display_view_button() or self.banner_title() or self.banner_actions() %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/base.html", line 1, in top-level template code
{% block page %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/templates/base.html", line 51, in block 'page'
{{ super() }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/management_page.html", line 39, in block 'page'
{{ super() }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/base.html", line 51, in block 'page'
{% block content %}{% endblock %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/abstract.html", line 25, in block 'content'
{% call(block, __) render_timeline(abstract, comment_form, review_form) %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/runtime.py", line 828, in _invoke
rv = self._func(*arguments)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/templates/reviews/timeline.html", line 32, in template
{{ render_review(item, form=form) }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/runtime.py", line 828, in _invoke
rv = self._func(*arguments)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/templates/reviews/timeline.html", line 132, in template
{{ render_track(review.group.instance) }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/runtime.py", line 828, in _invoke
rv = self._func(*arguments)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/reviewing/_common.html", line 15, in template
{%- if track.can_review_abstracts(session.user) or track.can_convene(session.user) -%}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/utils.py", line 84, in from_obj
if hasattr(obj, "jinja_pass_arg"):
jinja2.exceptions.UndefinedError: 'None' has no attribute 'can_review_abstracts'
I have tried the fix proposed here but it didnt’t help. However the error has changed:
2022-07-07 20:00:40,469 d36313db237f472b 1 indico.flask - ERROR errors.py:98 -- 'indico.modules.events.abstracts.models.abstracts.Abstract object' has no attribute 'track_question_scores'
Traceback (most recent call last):
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/app.py", line 1516, in full_dispatch_request
rv = self.dispatch_request()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/app.py", line 1502, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/flask/util.py", line 79, in wrapper
return obj().process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 281, in process
res = self._do_process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/controllers/base.py", line 90, in _do_process
return RHEventBase._do_process(self)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/rh.py", line 252, in _do_process
rv = self._process()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/controllers/abstract.py", line 41, in _process
return render_abstract_page(self.abstract, view_class=self.view_class, management=self.management)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/views.py", line 67, in render_abstract_page
return view_class.render_template('abstract.html', abstract.event, **params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 125, in render_template
return cls(g.rh, *wp_args, **context).display()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 265, in display
body = self._display(params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 353, in _display
return self._apply_decoration(self._get_body(params | self._kwargs))
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/views.py", line 56, in _get_body
return self._get_page_content(params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/views.py", line 155, in _get_page_content
return self.render_template_func(template, **params)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/templating.py", line 147, in render_template
return _render(
File "/home/bpuindico/.venv/lib/python3.9/site-packages/flask/templating.py", line 128, in _render
rv = template.render(context)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/environment.py", line 1291, in render
self.environment.handle_exception()
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/environment.py", line 925, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/abstract.html", line 8, in top-level template code
{% from 'events/reviews/_common.html' import render_decision_box %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/management/_base.html", line 1, in top-level template code
{% extends 'layout/base.html' if standalone|default(false) else 'events/management/base.html' %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/templates/base.html", line 3, in top-level template code
{% from 'message_box.html' import message_box %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/management_page.html", line 4, in top-level template code
{% set show_banner_area = self.display_view_button() or self.banner_title() or self.banner_actions() %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/base.html", line 1, in top-level template code
{% block page %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/management/templates/base.html", line 51, in block 'page'
{{ super() }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/management_page.html", line 39, in block 'page'
{{ super() }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/web/templates/layout/base.html", line 51, in block 'page'
{% block content %}{% endblock %}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/abstract.html", line 41, in block 'content'
{{ render_review_summary_box(abstract, session.user, visible_tracks) }}
File "/home/bpuindico/.venv/lib/python3.9/site-packages/jinja2/runtime.py", line 828, in _invoke
rv = self._func(*arguments)
File "/home/bpuindico/.venv/lib/python3.9/site-packages/indico/modules/events/abstracts/templates/reviewing/judgment.html", line 77, in template
{% set has_reviews = track.id in ratings %}
jinja2.exceptions.UndefinedError: 'indico.modules.events.abstracts.models.abstracts.Abstract object' has no attribute 'track_question_scores'