def test_view_default_columns(rf, admin_user): shop = get_default_shop() view = ProductListView.as_view() request = apply_request_middleware(rf.get("/", { "jq": json.dumps({"perPage": 100, "page": 1}) }), user=admin_user) response = view(request) assert 200 <= response.status_code < 300 listview = ProductListView() assert listview.settings.default_columns == listview.default_columns column_names = [c.id for c in sorted(listview.columns, key=lambda x: x.id)] default_column_names = [c.id for c in sorted(listview.default_columns, key=lambda x: x.id)] assert column_names == default_column_names assert configuration.get(None, "view_configuration_shopproduct_name") # name is configured assert listview.settings.view_configured() assert listview.settings.get_settings_key("name") == "view_configuration_shopproduct_name" # we are attached to product view settings_view = ListSettingsView.as_view() view_data = {"model": "ShopProduct", "module": "shuup.core.models", "return_url": "shop_product"} request = rf.get("/", view_data) response = settings_view(request) assert 200 <= response.status_code < 300 # Change configuration by posting form request = rf.post("/?" + urlencode(view_data), {"view_configuration_shopproduct_name": False}) response = settings_view(request) assert response.status_code == 302 assert listview.settings.get_config("name") == configuration.get(None, "view_configuration_shopproduct_name") assert not configuration.get(None, "view_configuration_shopproduct_name").get("active")
def test_product_view_columns(rf): get_default_shop() listview = ProductListView() column_ids = [c.id for c in listview.settings.column_spec] assert "product_description" in column_ids column_labels = [c.title for c in listview.settings.column_spec] assert "Product Description" in column_labels assert "Product Keywords" in column_labels
def test_view_saved_columns(rf): visible_fields = sorted(["id", "name"]) configuration.set(None, "view_configuration_product_saved", True) for field in visible_fields: configuration.set(None, "view_configuration_product_%s" % field, True) listview = ProductListView() column_names = [c.id for c in sorted(listview.columns, key=lambda x: x.id)] assert len(listview.columns) == len(visible_fields) assert column_names == visible_fields
def test_view_saved_columns(rf): shop = get_default_shop() visible_fields = sorted(["shopproduct_id", "name", "select"]) configuration.set(None, "view_configuration_shopproduct_saved", True) for field in visible_fields: configuration.set(None, "view_configuration_shopproduct_%s" % field, {"active": True, "ordering": 999}) listview = ProductListView() column_names = [c.id for c in sorted(listview.columns, key=lambda x: x.id)] assert len(listview.columns) == len(visible_fields) assert column_names == visible_fields