chore: redirect to user dashboard after map delete

If user is authenticated.

We do not display alert messages on the home page.
This commit is contained in:
Yohan Boniface 2025-04-09 08:54:44 +02:00
parent 88ddb1cab3
commit 5c38bc7970

View file

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