mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-06-21 01:48:21 +02:00
ok
This commit is contained in:
@ -152,6 +152,21 @@ class ActivityUpdateView(ProtectQuerysetMixin, LoginRequiredMixin, UpdateView):
|
||||
def get_success_url(self, **kwargs):
|
||||
return reverse_lazy('activity:activity_detail', kwargs={"pk": self.kwargs["pk"]})
|
||||
|
||||
class ActivityDeleteView(View):
|
||||
def delete(self, request, pk):
|
||||
try:
|
||||
activity = Activity.objects.get(pk=pk)
|
||||
activity.delete()
|
||||
return JsonResponse({"message": "Activity deleted"})
|
||||
except ProtectedError as e:
|
||||
return JsonResponse({"error": "Cannot delete this activity because it is still referenced by guests."}, status=400)
|
||||
except Activity.DoesNotExist:
|
||||
return JsonResponse({"error": "Activity not found"}, status=404)
|
||||
|
||||
def dispatch(self, *args, **kwargs):
|
||||
# Optionnel : restreindre à utilisateur connecté ou permissions
|
||||
return super().dispatch(*args, **kwargs)
|
||||
|
||||
|
||||
class ActivityInviteView(ProtectQuerysetMixin, ProtectedCreateView):
|
||||
"""
|
||||
|
Reference in New Issue
Block a user