示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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