def test_modelform_persistence():
    with translation.override("en"):
        test_product = Product(barcode="666")
        test_product.set_current_language("en")
        test_product.name = "foo"
        frm = MultiProductForm(languages=["en"], instance=test_product, default_language="en")
        assert frm["barcode"].value() == test_product.barcode
        assert frm.initial["name"] == test_product.name
Exemple #2
0
def test_modelform_persistence():
    with translation.override("en"):
        test_product = Product(barcode="666")
        test_product.set_current_language("en")
        test_product.name = "foo"
        frm = MultiProductForm(languages=["en"],
                               instance=test_product,
                               default_language="en")
        assert frm["barcode"].value() == test_product.barcode
        assert frm.initial["name"] == test_product.name
def test_modelform_persistence():
    with translation.override("en"):
        test_product = Product(barcode="666", stock_behavior=StockBehavior.STOCKED)
        test_product.set_current_language("en")
        test_product.name = "foo"
        frm = MultiProductForm(languages=["en"], instance=test_product, default_language="en")
        assert frm["barcode"].value() == test_product.barcode
        stock_behavior_field = Product._meta.get_field_by_name("stock_behavior")[0]
        assert stock_behavior_field.to_python(frm["stock_behavior"].value()) is test_product.stock_behavior
        assert 'value="1" selected="selected"' in six.text_type(frm["stock_behavior"].as_widget())
        assert frm.initial["name"] == test_product.name
Exemple #4
0
def test_modelform_persistence():
    with translation.override("en"):
        test_product = Product(barcode="666", stock_behavior=StockBehavior.STOCKED)
        test_product.set_current_language("en")
        test_product.name = "foo"
        frm = MultiProductForm(languages=["en"], instance=test_product, default_language="en")
        assert frm["barcode"].value() == test_product.barcode
        stock_behavior_field = Product._meta.get_field("stock_behavior")
        assert stock_behavior_field.to_python(frm["stock_behavior"].value()) is test_product.stock_behavior
        assert 'value="1" selected' in six.text_type(frm["stock_behavior"].as_widget())
        assert frm.initial["name"] == test_product.name