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") 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
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
def recover_deleted_product(parent_product: Product, shop: Shop, deleted_product: Product, combination: Combination, combination_hash: str) -> Product: deleted_product.name = get_variation_product_name(parent_product, combination) deleted_product.tax_class = parent_product.tax_class deleted_product.sales_unit = parent_product.sales_unit deleted_product.shipping_mode = parent_product.shipping_mode deleted_product.type = parent_product.type deleted_product.manufacturer = parent_product.manufacturer deleted_product.height = parent_product.height deleted_product.depth = parent_product.depth deleted_product.net_weight = parent_product.net_weight deleted_product.gross_weight = parent_product.gross_weight deleted_product.deleted = False deleted_product.save() deleted_product.link_to_parent(parent_product, combination_hash=combination_hash) return deleted_product