def test_model_multiple_choice_field_chip(): obj_1 = Category.objects.get_or_create(name="test-1", slug="test-1")[0] obj_2 = Category.objects.get_or_create(name="test-2", slug="test-2")[0] data = QueryDict(mutable=True) data.update({"categories": obj_1.pk}) data.update({"categories": obj_2.pk}) filter_set = ModelMultipleChoiceFieldFilterSet(data, queryset=Product.objects.all()) field = filter_set.form["categories"] items = handle_multiple_model_choice(field, data) assert len(items) == 2 chip_1 = items[0] assert chip_1["content"] == CHIPS_PATTERN % ("Category", str(obj_1)) assert "categories=%s" % obj_1.pk not in chip_1["link"] assert "categories=%s" % obj_2.pk in chip_1["link"] chip_2 = items[1] assert chip_2["content"] == CHIPS_PATTERN % ("Category", str(obj_2)) assert "categories=%s" % obj_2.pk not in chip_2["link"] assert "categories=%s" % obj_1.pk in chip_2["link"]
def test_model_multiple_choice_field_chip(): obj_1 = Category.objects.get_or_create(name="test-1", slug="test-1")[0] obj_2 = Category.objects.get_or_create(name="test-2", slug="test-2")[0] data = QueryDict(mutable=True) data.update({"categories": obj_1.pk}) data.update({"categories": obj_2.pk}) filter_set = ModelMultipleChoiceFieldFilterSet(data, queryset=Product.objects.all()) field = filter_set.form["categories"] items = handle_multiple_model_choice(field, data) assert len(items) == 2 chip_1 = items[0] assert chip_1["content"] == CHIPS_PATTERN % ("Category", str(obj_1)) assert "categories=%s" % obj_1.pk not in chip_1["link"] assert "categories=%s" % obj_2.pk in chip_1["link"] chip_2 = items[1] assert chip_2["content"] == CHIPS_PATTERN % ("Category", str(obj_2)) assert "categories=%s" % obj_2.pk not in chip_2["link"] assert "categories=%s" % obj_1.pk in chip_2["link"]
def test_model_multiple_choice_field_chip(): obj_1 = Category.objects.get_or_create(name='test-1', slug='test-1')[0] obj_2 = Category.objects.get_or_create(name='test-2', slug='test-2')[0] data = QueryDict(mutable=True) data.update({'categories': obj_1.pk}) data.update({'categories': obj_2.pk}) filter_set = ModelMultipleChoiceFieldFilterSet( data, queryset=Product.objects.all()) field = filter_set.form['categories'] items = handle_multiple_model_choice(field, data) assert len(items) == 2 chip_1 = items[0] assert chip_1['content'] == CHIPS_PATTERN % ('Category', str(obj_1)) assert 'categories=%s' % obj_1.pk not in chip_1['link'] assert 'categories=%s' % obj_2.pk in chip_1['link'] chip_2 = items[1] assert chip_2['content'] == CHIPS_PATTERN % ('Category', str(obj_2)) assert 'categories=%s' % obj_2.pk not in chip_2['link'] assert 'categories=%s' % obj_1.pk in chip_2['link']
def test_model_multiple_choice_field_chip(): obj_1 = Category.objects.get_or_create(name='test-1', slug='test-1')[0] obj_2 = Category.objects.get_or_create(name='test-2', slug='test-2')[0] data = QueryDict(mutable=True) data.update({'categories': obj_1.pk}) data.update({'categories': obj_2.pk}) filter_set = ModelMultipleChoiceFieldFilterSet( data, queryset=Product.objects.all()) field = filter_set.form['categories'] items = handle_multiple_model_choice(field, data) assert len(items) == 2 chip_1 = items[0] assert chip_1['content'] == CHIPS_PATTERN % ('Category', str(obj_1)) assert 'categories=%s' % obj_1.pk not in chip_1['link'] assert 'categories=%s' % obj_2.pk in chip_1['link'] chip_2 = items[1] assert chip_2['content'] == CHIPS_PATTERN % ('Category', str(obj_2)) assert 'categories=%s' % obj_2.pk not in chip_2['link'] assert 'categories=%s' % obj_1.pk in chip_2['link']