Skip to content

Commit

Permalink
[IMP] website_sale_product_assortment
Browse files Browse the repository at this point in the history
  • Loading branch information
Pablocce committed Nov 8, 2024
1 parent 66786a9 commit 2abb8e5
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 5 deletions.
1 change: 1 addition & 0 deletions website_sale_product_assortment/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"website_sale_product_assortment/static/src/js/no_purchase_tour.js",
"website_sale_product_assortment/static/src/js/no_restriction_tour.js",
"website_sale_product_assortment/static/src/js/no_show_tour.js",
"website_sale_product_assortment/static/src/js/no_restriction_no_show_tour.js",
],
},
}
12 changes: 7 additions & 5 deletions website_sale_product_assortment/static/description/index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
Expand All @@ -9,10 +8,11 @@

/*
:Author: David Goodger ([email protected])
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.

See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
Expand Down Expand Up @@ -275,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }

pre.code .ln { color: grey; } /* line numbers */
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
Expand All @@ -301,7 +301,7 @@
span.pre {
white-space: pre }

span.problematic {
span.problematic, pre.problematic {
color: red }

span.section-subtitle {
Expand Down Expand Up @@ -442,7 +442,9 @@ <h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/* Copyright 2021 Tecnativa - Carlos Roca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
odoo.define("website_sale_product_assortment.no_restriction_no_show_tour", function (require) {
"use strict";

var tour = require("web_tour.tour");

var steps = [
{
trigger: "a:contains('Test Product 1')",
},
{
trigger: "a#add_to_cart",
},
{
trigger: "a[href='/shop/cart']",
extra_trigger: "sup.my_cart_quantity:contains('1')",
},
{
content: "go back to the store",
trigger: "a[href='/shop']"
},
{
trigger: "a:contains('Test Product 2')",
},
{
trigger: "a#add_to_cart",
},
{
trigger: "a[href='/shop/cart']",
extra_trigger: "sup.my_cart_quantity:contains('1')",
},
];

tour.register(
"test_assortment_with_no_restriction_no_show",
{
url: "/shop",
test: true,
},
steps
);
return {
steps: steps,
};
});
36 changes: 36 additions & 0 deletions website_sale_product_assortment/tests/test_ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@ def setUp(self):
"type": "consu",
}
)
self.product2 = self.env["product.template"].create(
{
"name": "Test Product 2",
"is_published": True,
"website_sequence": 2,
"type": "consu",
}
)

def test_01_ui_no_restriction(self):
self.env["ir.filters"].create(
Expand All @@ -26,6 +34,7 @@ def test_01_ui_no_restriction(self):
"domain": [("id", "!=", self.product.product_variant_id.id)],
"partner_domain": "[('id', '=', %s)]"
% self.env.ref("base.partner_admin").id,
"website_availability": "no_restriction",
}
)
self.start_tour("/shop", "test_assortment_with_no_restriction", login="admin")
Expand Down Expand Up @@ -62,3 +71,30 @@ def test_03_ui_no_purchase(self):
}
)
self.start_tour("/shop", "test_assortment_with_no_purchase", login="admin")

def test_04_ui_no_restriction_no_show(self):
self.env["ir.filters"].create(
{
"name": "Test Assortment",
"model_id": "product.product",
"is_assortment": True,
"domain": [("id", "!=", self.product.product_variant_id.id)],
"partner_domain": "[('id', '=', %s)]"
% self.env.ref("base.partner_admin").id,
"website_availability": "no_show",
}
)
self.env["ir.filters"].create(
{
"name": "Test Assortment 2",
"model_id": "product.product",
"is_assortment": True,
"domain": [("id", "!=", self.product2.product_variant_id.id)],
"partner_domain": "[('id', '=', %s)]"
% self.env.ref("base.partner_admin").id,
"website_availability": "no_restriction",
}
)
self.start_tour(
"/shop", "test_assortment_with_no_restriction_no_show", login="admin"
)

0 comments on commit 2abb8e5

Please sign in to comment.