Пример #1
0
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"]
Пример #2
0
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"]
Пример #3
0
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']
Пример #4
0
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']