diff --git a/localized_fields/templates/localized_fields/multiwidget.html b/localized_fields/templates/localized_fields/multiwidget.html index 859b25c..af3b853 100644 --- a/localized_fields/templates/localized_fields/multiwidget.html +++ b/localized_fields/templates/localized_fields/multiwidget.html @@ -1,4 +1,16 @@ -{% for widget in widget.subwidgets %} - -{% include widget.template_name %} -{% endfor %} +{% with widget_id=widget.attrs.id %} +
+{% endwith %} diff --git a/localized_fields/widgets.py b/localized_fields/widgets.py index b8ba44a..57ed392 100644 --- a/localized_fields/widgets.py +++ b/localized_fields/widgets.py @@ -1,3 +1,5 @@ +import copy + from typing import List from django.conf import settings @@ -16,7 +18,7 @@ class LocalizedFieldWidget(forms.MultiWidget): """Initializes a new instance of :see:LocalizedFieldWidget.""" initial_widgets = [ - self.widget + copy.copy(self.widget) for _ in settings.LANGUAGES ] diff --git a/tests/test_widget.py b/tests/test_widget.py index 4653e5a..87ddacd 100644 --- a/tests/test_widget.py +++ b/tests/test_widget.py @@ -16,6 +16,7 @@ class LocalizedFieldWidgetTestCase(TestCase): widget = LocalizedFieldWidget() assert len(widget.widgets) == len(settings.LANGUAGES) + assert len(set(widget.widgets)) == len(widget.widgets) @staticmethod def test_decompress():