mirror of
				https://github.com/SectorLabs/django-localized-fields.git
				synced 2025-10-31 02:48:56 +03:00 
			
		
		
		
	Merge pull request #51 from SectorLabs/multiwidget
Copy the widget for each language
This commit is contained in:
		| @@ -1,4 +1,16 @@ | |||||||
|  | {% with widget_id=widget.attrs.id %} | ||||||
|  | <div class="localized-fields-widget" role="tabs" data-synctabs="translation"> | ||||||
|  |     <ul class="localized-fields-widget tabs"> | ||||||
|     {% for widget in widget.subwidgets %} |     {% for widget in widget.subwidgets %} | ||||||
| <label for="{{ widget.attrs.id }}">{{ widget.lang_name }}</label> |         <li class="localized-fields-widget tab"> | ||||||
| {% include widget.template_name %} |             <label for="{{ widget_id }}_{{ widget.lang_code }}">{{ widget.lang_name|capfirst }}</label> | ||||||
|  |         </li> | ||||||
|     {% endfor %} |     {% endfor %} | ||||||
|  |     </ul> | ||||||
|  |     {% for widget in widget.subwidgets %} | ||||||
|  |         <div role="tabpanel" id="{{ widget_id }}_{{ widget.lang_code }}"> | ||||||
|  |             {% include widget.template_name %} | ||||||
|  |         </div> | ||||||
|  |     {% endfor %} | ||||||
|  | </div> | ||||||
|  | {% endwith %} | ||||||
|   | |||||||
| @@ -1,3 +1,5 @@ | |||||||
|  | import copy | ||||||
|  |  | ||||||
| from typing import List | from typing import List | ||||||
|  |  | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
| @@ -16,7 +18,7 @@ class LocalizedFieldWidget(forms.MultiWidget): | |||||||
|         """Initializes a new instance of :see:LocalizedFieldWidget.""" |         """Initializes a new instance of :see:LocalizedFieldWidget.""" | ||||||
|  |  | ||||||
|         initial_widgets = [ |         initial_widgets = [ | ||||||
|             self.widget |             copy.copy(self.widget) | ||||||
|             for _ in settings.LANGUAGES |             for _ in settings.LANGUAGES | ||||||
|         ] |         ] | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,6 +16,7 @@ class LocalizedFieldWidgetTestCase(TestCase): | |||||||
|  |  | ||||||
|         widget = LocalizedFieldWidget() |         widget = LocalizedFieldWidget() | ||||||
|         assert len(widget.widgets) == len(settings.LANGUAGES) |         assert len(widget.widgets) == len(settings.LANGUAGES) | ||||||
|  |         assert len(set(widget.widgets)) == len(widget.widgets) | ||||||
|  |  | ||||||
|     @staticmethod |     @staticmethod | ||||||
|     def test_decompress(): |     def test_decompress(): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user