Erreur de calcul de permission si update de nom de la communauté
Voici l'erreur que je retrouve dans les logs lorsque l'on change le nom d'une communauté via le formulaire du territoire côté front :
ERROR:django.request:Internal Server Error: /communities/antoine-dupre/
Traceback (most recent call last):
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/viewsets.py", line 125, in view
return self.dispatch(request, *args, **kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/djangoldp/views.py", line 631, in dispatch
response = super(LDPViewSet, self).dispatch(request, *args, **kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 509, in dispatch
response = self.handle_exception(exc)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
raise exc
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 497, in dispatch
self.initial(request, *args, **kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 415, in initial
self.check_permissions(request)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 332, in check_permissions
if not permission.has_permission(request, self):
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/djangoldp/permissions.py", line 132, in has_permission
if not self.has_container_permission(request, view):
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/djangoldp/permissions.py", line 65, in has_container_permission
return self.compare_permissions(required_perms, self.get_container_permissions(request, view))
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/djangoldp_community/permissions.py", line 78, in get_container_permissions
community = Community.objects.get(slug=resolved.kwargs['slug'])
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/tzcld-dev/startinblox/venv/lib/python3.6/site-packages/django/db/models/query.py", line 408, in get
self.model._meta.object_name
djangoldp_community.models.Community.DoesNotExist: Community matching query does not exist.