def test_custom_tag_attrs(self): widget = ModelSelect2TagWidget( queryset=Genre.objects.all(), search_fields=['title__icontains'], attrs={'data-minimum-input-length': '3'}) output = widget.render('name', 'value') assert 'data-minimum-input-length="3"' in output
def test_tag_attrs(self): widget = ModelSelect2TagWidget(queryset=Genre.objects.all(), search_fields=['title__icontains']) output = widget.render('name', 'value') assert 'data-minimum-input-length="1"' in output assert 'data-tags="true"' in output assert 'data-token-separators' in output
def test_custom_tag_attrs(self): widget = ModelSelect2TagWidget( queryset=Genre.objects.all(), search_fields=["title__icontains"], attrs={"data-minimum-input-length": "3"}, ) output = widget.render("name", "value") assert 'data-minimum-input-length="3"' in output
def value_from_datadict(self, data, files, name): values = ModelSelect2TagWidget.value_from_datadict(self, data, files, name) pks = [] for val in values: key_id = None try: key_id = int(val) word = Keyword.objects.get(id=key_id) except: word = Keyword.objects.get_or_create(text=val) key_id = word[0].pk finally: pks.append(key_id) return pks