i !== index)">
diff --git a/core/templates/core/macros.jinja b/core/templates/core/macros.jinja
index 9bfe3ad0..d56beb38 100644
--- a/core/templates/core/macros.jinja
+++ b/core/templates/core/macros.jinja
@@ -226,7 +226,7 @@
{% endmacro %}
-{% macro update_notifications(messages, clear) %}
+{% macro update_notifications(messages, clear = True) %}
{# Update notification area from new messages sent by django backend
This is useful when performing fragment swaps to keep messages up to date
Without this, the fragment would need to take control of the notification area and
@@ -236,15 +236,14 @@
messages: messages from django.contrib
clear : optional boolean that controls if notifications should be cleared first. True is the default
#}
- {% set clear = clear|default(true) %}
{% if messages %}
{% endif %}
{% endmacro %}
diff --git a/core/views/mixins.py b/core/views/mixins.py
index bdfb2908..7ba92535 100644
--- a/core/views/mixins.py
+++ b/core/views/mixins.py
@@ -54,7 +54,7 @@ class FragmentRenderer(Protocol):
) -> SafeString: ...
-class FragmentMixin(TemplateResponseMixin, ContextMixin):
+class FragmentMixin(TemplateResponseMixin, AllowFragment, ContextMixin):
"""Make a view buildable as a fragment that can be embedded in a template.
Most fragments are used in two different ways :
diff --git a/eboutic/templates/eboutic/eboutic_billing_info.jinja b/eboutic/templates/eboutic/eboutic_billing_info.jinja
index 4084ee47..57ea97ed 100644
--- a/eboutic/templates/eboutic/eboutic_billing_info.jinja
+++ b/eboutic/templates/eboutic/eboutic_billing_info.jinja
@@ -32,5 +32,7 @@