chore: redirect to user dashboard after map delete (#2626)

If user is authenticated.

We do not display alert messages on the home page.
This commit is contained in:
Yohan Boniface 2025-04-09 15:45:11 +02:00 committed by GitHub
commit 0b8c7ee381
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1047,12 +1047,15 @@ class MapDelete(DeleteView):
if not self.object.can_delete(self.request):
return HttpResponseForbidden(_("Only its owner can delete the map."))
self.object.move_to_trash()
home_url = reverse("home")
if self.request.user.is_authenticated:
redirect_url = reverse("user_dashboard")
else:
redirect_url = reverse("home")
messages.info(self.request, _("Map successfully deleted."))
if is_ajax(self.request):
return simple_json_response(redirect=home_url)
return simple_json_response(redirect=redirect_url)
else:
return HttpResponseRedirect(form.data.get("next") or home_url)
return HttpResponseRedirect(form.data.get("next") or redirect_url)
class MapClone(PermissionsMixin, View):