Transdisciplinary research (TDR) not only brings together a wide range of actors from across scientific disciplines and societal sectors, but the scope of potential roles in TDR is also broad. From disciplinary researchers or sectoral practitioners with interest towards other actor’s fields to process leaders and honest brokers, there is room and need for different roles and personalities.
What could be your role and identity in TDR? As an exercise, we propose two sets of potential roles, encouraging you or your group of collaborators to reflect on your role(s).
Version 1
An article on the researchers’ roles in knowledge co-production1 proposes three roles that are important for co-productive research:
Reflective scientist: A reflective scientist is capable of providing expertise based on scientific knowledge validated according to the norms of natural or social sciences.
Intermediary: An intermediary is able to make different interests and thought styles visible and to link them around common interests.
Facilitator: A facilitator is capable of enhancing communicative processes between actor groups, based on respect, openness, and deliberation.
Exercise: Where would you position yourself?
Draw a triangle with the three roles in each corner,
Place yourself as a dot in the triangle, and
Think about why you placed yourself at this specific place or in this specific role and write down your answer or discuss with colleagues.
In groups, members might want to physically position themselves according to the role they’d choose in the triangle. You can do this by:
Writing the three roles each on a piece of paper,
Placing these sheets of paper on the floor (so that they form a triangle),
Let all group members place themselves at their preferred spot in the triangle, and
Let them explain why they chose the place where they are standing.
Version 2
Another set of potential roles was introduced by Roger Pielke JR. in his book ‘The Honest Broker: Making Sense of Science in Policy and Politics’.2 He proposes four potential roles for researchers:
The Pure Scientist: This role pursues knowledge production without interference of the political or practical sphere.
The Science Arbiter: This role supports decision-makers by providing answers to questions that can be addressed empirically, that is to say, using the tools of science.
The Issue Advocate: The defining characteristic of this role is a desire to reduce the scope of available choice, often to a single preferred outcome among many possible outcomes.
The Honest Broker of Policy Alternatives: The defining characteristic of the honest broker is a desire to clarify, or sometimes to expand, the scope of options available for action.
A short description of these roles can be found on Pielke’s blog.
Exercise: Where would you position yourself?
Draw a rectangle with the four roles in each corner,
Place yourself as a dot in the rectangle, and
Think about why you placed yourself at this specific place or in this specific role and write down your answer with short explanatory arguments.
In groups, members might want to physically position themselves according to the role they’d choose in the rectangle. You can do this by:
Writing the four roles each on a piece of paper,
Placing these sheets of paper on the floor (so that they form a rectangle),
Let all group members place themselves at their preferred spot in the rectangle, and
Let them explain why they chose the place where they are standing.
Having done one of these exercises, make notes on your experience. Where did you place yourself? Which spot did you choose – and why?
Author: Tobias Buser
Christian Pohl et al. (2010): Researchers’ roles in knowledge co-production: Experience from sustainability research in Kenya, Switzerland, Bolivia and Nepal. Science and Public Policy 37(4):267-281. ↩
Pielke, Jr, R. (2007): The Honest Broker: Making Sense of Science in Policy and Politics. Cambridge: Cambridge University Press. ↩
Toggle context{'request': <WSGIRequest: GET '/en/partnering-for-change-link-research-to-societal-challenges-46/knowledge-production-241/reflect-on-your-role-1431'>}
django.contrib.auth.context_processors.auth
Toggle context{'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x76f35e20e330>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x76f35e20e330>>>)}
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(40)
self.collect_invalidations()/usr/local/lib/python3.12/site-packages/cachalot/panels.py in collect_invalidations(52)
for cache_key, timestamp in cache.get_many(
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(58)
response = cache.get(CACHE_KEY, None)
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(43)
self.object = self.get_object()/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
obj = queryset.get()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(112)
self.object = self.get_object()/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
obj = queryset.get()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(65)
if len(step_files_new) == 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(72)
context["course"] = self.object.chapter.course/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(72)
context["course"] = self.object.chapter.course/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/app/project/lms_base/templatetags/utils.py in get_next_step(116)
return step.get_next(published_only=True)/app/project/lms_base/models.py in get_next(257)
return self._get_neighbour_step(is_next=True, published_only=published_only)/app/project/lms_base/models.py in _get_neighbour_step(213)
step = self.__class__.next_previous_manager.get_next_previous(is_next, self, published_only=published_only)/app/project/lms_base/models.py in get_next_previous(93)
return qs.first()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/app/project/lms_base/templatetags/utils.py in get_previous_step(99)
return step.get_previous(published_only=True)/app/project/lms_base/models.py in get_previous(263)
return self._get_neighbour_step(is_next=False, published_only=published_only)/app/project/lms_base/models.py in _get_neighbour_step(213)
step = self.__class__.next_previous_manager.get_next_previous(is_next, self, published_only=published_only)/app/project/lms_base/models.py in get_next_previous(94)
return qs.last()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0.3017
get
('waffle:4.2.0f1f61030d824f38a8926961f0e221887',)
{}
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_step_number(99)
chapter_list = list(self.chapter.course.published_chapters.all().order_by("order"))/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_step_number(108)
step_list = list(self.chapter.published_steps.all().order_by("order"))/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0.4050
get
('waffle:4.2.0e9e267545e7f919d987e2d016e67ed7e',)
{}
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326)
if match:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0.2725
get
('waffle:4.2.0e9e267545e7f919d987e2d016e67ed7e',)
{}
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f38433f320>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)