Checking in containers with items is broken #112

Closed
opened 2026-04-04 14:57:54 +02:00 by hansegucker · 3 comments
Owner

Traceback (most recent call last):
  File "/usr/local/lib/python3.13/dist-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/contextlib.py", line 85, in inner
    return func(*args, **kwds)
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/contextlib.py", line 85, in inner
    return func(*args, **kwds)
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper
    return view_func(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/views/generic/base.py", line 105, in view
    return self.dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 48, in _wrapper
    return bound_method(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 192, in _view_wrapper
    result = _process_exception(request, e)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 190, in _view_wrapper
    response = view_func(request, *args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/graphene_django/views.py", line 201, in dispatch
    result, status_code = self.get_response(request, data, show_graphiql)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/graphene_django/views.py", line 218, in get_response
    execution_result = self.execute_graphql_request(
                      
  File "/usr/local/lib/python3.13/dist-packages/aleksis/core/views.py", line 397, in execute_graphql_request
    raise error
    ^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/graphql/execution/execute.py", line 523, in execute_field
    result = resolve_fn(source, info, **args)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/schema/__init__.py", line 241, in mutate
    checked_out_items = checked_out_item.check_in_recursive(person=info.context.user.person)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/models.py", line 550, in check_in_recursive
    return self.check_in(person=person)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/models.py", line 569, in check_in
    contained_item.check_in(person=person)
    ^^^^^^^^^^^^^^^^^^^^^^^

Exception Type: GraphQLError at /graphql/
Exception Value: 'Item' object has no attribute 'check_in'

GraphQL request:2:3
1 | mutation checkIn($id: ID!) {
2 |   checkIn(id: $id) {
  |   ^
3 |     checkedOutItems {
Raised during: aleksis.core.views.LoggingGraphQLView
``` Traceback (most recent call last): File "/usr/local/lib/python3.13/dist-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/contextlib.py", line 85, in inner return func(*args, **kwds) ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/contextlib.py", line 85, in inner return func(*args, **kwds) ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper return view_func(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/views/generic/base.py", line 105, in view return self.dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 48, in _wrapper return bound_method(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 192, in _view_wrapper result = _process_exception(request, e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/django/utils/decorators.py", line 190, in _view_wrapper response = view_func(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/graphene_django/views.py", line 201, in dispatch result, status_code = self.get_response(request, data, show_graphiql) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/graphene_django/views.py", line 218, in get_response execution_result = self.execute_graphql_request( File "/usr/local/lib/python3.13/dist-packages/aleksis/core/views.py", line 397, in execute_graphql_request raise error ^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/graphql/execution/execute.py", line 523, in execute_field result = resolve_fn(source, info, **args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/schema/__init__.py", line 241, in mutate checked_out_items = checked_out_item.check_in_recursive(person=info.context.user.person) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/models.py", line 550, in check_in_recursive return self.check_in(person=person) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/dist-packages/aleksis/apps/plank/models.py", line 569, in check_in contained_item.check_in(person=person) ^^^^^^^^^^^^^^^^^^^^^^^ Exception Type: GraphQLError at /graphql/ Exception Value: 'Item' object has no attribute 'check_in' GraphQL request:2:3 1 | mutation checkIn($id: ID!) { 2 | checkIn(id: $id) { | ^ 3 | checkedOutItems { Raised during: aleksis.core.views.LoggingGraphQLView ```
Author
Owner

assigned to @hansegucker

assigned to @hansegucker
Author
Owner

mentioned in merge request !280

mentioned in merge request !280
Owner

mentioned in commit fd16127c19

mentioned in commit fd16127c19870d1c993d126bbbc96261f4ae115b
nik closed this issue 2026-04-06 13:06:57 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aleksis/AlekSIS-App-Plank#112
No description provided.