Erreur 500 lors de la désinscription d'un événement payant
Il faudrait plutôt avoir un message du type "Vous ne pouvez pas vous désinscrire sur le site d'un événement que vous avez payé, contactez le BDE." et que le BDE puisse effectivement désinscrire.
Internal Server Error: /events/
ProtectedError at /events/
("Cannot delete some instances of model 'Inscription' because they are referenced through a protected foreign key: 'OrderItem.inscription'", <QuerySet [<OrderItem: OrderItem object (PK OrderItem)>]>)
Request Method: OPTIONS
Traceback:
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/core/handlers/base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/core/handlers/base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
21. return view_func(request, *args, **kwargs)
File "/home/sde/prod/./events/views/views.py" in index
57. ins.delete()
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/db/models/base.py" in delete
921. collector.collect([self], keep_parents=keep_parents)
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/db/models/deletion.py" in collect
224. field.remote_field.on_delete(self, field, sub_objs, self.using)
File "/home/sde/prod/.venv/lib/python3.9/site-packages/django/db/models/deletion.py" in PROTECT
22. raise ProtectedError(
Exception Type: ProtectedError at /events/
Exception Value: ("Cannot delete some instances of model 'Inscription' because they are referenced through a protected foreign key: 'OrderItem.inscription'", <QuerySet [<OrderItem: OrderItem object (PK OrderItem)>]>)