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
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 = TestMultiProductForm(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