Skip to content

Commit

Permalink
[IMP] website_sale_product_assortment: pre-commit auto fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
PieterPaulussen committed Dec 18, 2024
1 parent 8d37d4c commit 5f30180
Show file tree
Hide file tree
Showing 11 changed files with 109 additions and 97 deletions.
65 changes: 35 additions & 30 deletions website_sale_product_assortment/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,19 @@ eCommerce product assortment
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github
:target: https://github.com/OCA/e-commerce/tree/16.0/website_sale_product_assortment
:target: https://github.com/OCA/e-commerce/tree/18.0/website_sale_product_assortment
:alt: OCA/e-commerce
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/e-commerce-16-0/e-commerce-16-0-website_sale_product_assortment
:target: https://translation.odoo-community.org/projects/e-commerce-18-0/e-commerce-18-0-website_sale_product_assortment
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/e-commerce&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/e-commerce&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows to set e-commerce restrictions on product assortments.
This module allows to set e-commerce restrictions on product
assortments.

**Table of contents**

Expand All @@ -38,54 +39,58 @@ This module allows to set e-commerce restrictions on product assortments.
Configuration
=============

To see this module working, you have to define a product assortment and select
an option on the website availability field.

- **Don't apply restriction**: This option will not set any kind of restriction on
product items.
- **Avoid to show non available products**: This option will hide on the e-commerce, the
products that are not added to the products domain. If a product template has at least
one allowed variant to show, the product will appear on the product items view but only
that variants will be able to be bought.
- **Avoid selling not available products**: This option will restrict to buy the
products that are added to the assortment on the e-commerce. To inform the clients,
two more fields were added: "Message when unavailable" and "Assortment information".
The first one will add a short description to the product item and the other one will set a
detailed description on the product sheet. This second one is editable from the website editor.
To see this module working, you have to define a product assortment and
select an option on the website availability field.

- **Don't apply restriction**: This option will not set any kind of
restriction on product items.
- **Avoid to show non available products**: This option will hide on the
e-commerce, the products that are not added to the products domain. If
a product template has at least one allowed variant to show, the
product will appear on the product items view but only that variants
will be able to be bought.
- **Avoid selling not available products**: This option will restrict to
buy the products that are added to the assortment on the e-commerce.
To inform the clients, two more fields were added: "Message when
unavailable" and "Assortment information". The first one will add a
short description to the product item and the other one will set a
detailed description on the product sheet. This second one is editable
from the website editor.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/e-commerce/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_product_assortment%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_product_assortment%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~
-------

* Tecnativa

Contributors
~~~~~~~~~~~~
------------

* `Tecnativa <https://www.tecnativa.com>`_:
- `Tecnativa <https://www.tecnativa.com>`__:

* Carlos Roca
* Pedro M. Baeza
* Stefan Ungureanu
* Pilar Vargas
- Carlos Roca
- Pedro M. Baeza
- Stefan Ungureanu
- Pilar Vargas

* `Ooops <https://www.ooops404.com>`_:
* Ashish Hirpara (https://ashish-hirpara.com)
- `Ooops <https://www.ooops404.com>`__:

- Ashish Hirpara (https://ashish-hirpara.com)

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -105,6 +110,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-CarlosRoca13|

This module is part of the `OCA/e-commerce <https://github.com/OCA/e-commerce/tree/16.0/website_sale_product_assortment>`_ project on GitHub.
This module is part of the `OCA/e-commerce <https://github.com/OCA/e-commerce/tree/18.0/website_sale_product_assortment>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
7 changes: 3 additions & 4 deletions website_sale_product_assortment/controllers/website_sale.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ def _get_products_allowed(self):
if (
# Set active_test to False to allow filtering by partners
# that are not active, (for example Public User)
partner
& assortment.with_context(active_test=False).all_partner_ids
partner & assortment.with_context(active_test=False).all_partner_ids
):
assortment_restriction = True
allowed_product_ids = allowed_product_ids.union(
Expand All @@ -58,7 +57,7 @@ def _get_search_options(
min_price=0.0,
max_price=0.0,
conversion_rate=1,
**post
**post,
):
"""Overriding _get_search_options method to avoid show product templates that
has all their variants not allowed to be shown."""
Expand All @@ -69,7 +68,7 @@ def _get_search_options(
min_price=min_price,
max_price=max_price,
conversion_rate=conversion_rate,
**post
**post,
)
allowed_product_ids, assortment_restriction = self._get_products_allowed()
if assortment_restriction:
Expand Down
3 changes: 3 additions & 0 deletions website_sale_product_assortment/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
17 changes: 17 additions & 0 deletions website_sale_product_assortment/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
To see this module working, you have to define a product assortment and
select an option on the website availability field.

- **Don't apply restriction**: This option will not set any kind of
restriction on product items.
- **Avoid to show non available products**: This option will hide on the
e-commerce, the products that are not added to the products domain. If
a product template has at least one allowed variant to show, the
product will appear on the product items view but only that variants
will be able to be bought.
- **Avoid selling not available products**: This option will restrict to
buy the products that are added to the assortment on the e-commerce.
To inform the clients, two more fields were added: "Message when
unavailable" and "Assortment information". The first one will add a
short description to the product item and the other one will set a
detailed description on the product sheet. This second one is editable
from the website editor.
14 changes: 0 additions & 14 deletions website_sale_product_assortment/readme/CONFIGURE.rst

This file was deleted.

9 changes: 9 additions & 0 deletions website_sale_product_assortment/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
- [Tecnativa](https://www.tecnativa.com):

> - Carlos Roca
> - Pedro M. Baeza
> - Stefan Ungureanu
> - Pilar Vargas
- [Ooops](https://www.ooops404.com):
- Ashish Hirpara (<https://ashish-hirpara.com>)
9 changes: 0 additions & 9 deletions website_sale_product_assortment/readme/CONTRIBUTORS.rst

This file was deleted.

2 changes: 2 additions & 0 deletions website_sale_product_assortment/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This module allows to set e-commerce restrictions on product
assortments.
1 change: 0 additions & 1 deletion website_sale_product_assortment/readme/DESCRIPTION.rst

This file was deleted.

45 changes: 23 additions & 22 deletions website_sale_product_assortment/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -369,8 +369,9 @@ <h1 class="title">eCommerce product assortment</h1>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:8e88100810c184dbe7c65e94e84d6618e51d1e01c9b1e39a6e387eed36668a05
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/e-commerce/tree/16.0/website_sale_product_assortment"><img alt="OCA/e-commerce" src="https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/e-commerce-16-0/e-commerce-16-0-website_sale_product_assortment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/e-commerce&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to set e-commerce restrictions on product assortments.</p>
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/e-commerce/tree/18.0/website_sale_product_assortment"><img alt="OCA/e-commerce" src="https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/e-commerce-18-0/e-commerce-18-0-website_sale_product_assortment"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/e-commerce&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to set e-commerce restrictions on product
assortments.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
Expand All @@ -386,28 +387,31 @@ <h1 class="title">eCommerce product assortment</h1>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
<p>To see this module working, you have to define a product assortment and select
an option on the website availability field.</p>
<p>To see this module working, you have to define a product assortment and
select an option on the website availability field.</p>
<ul class="simple">
<li><strong>Don’t apply restriction</strong>: This option will not set any kind of restriction on
product items.</li>
<li><strong>Avoid to show non available products</strong>: This option will hide on the e-commerce, the
products that are not added to the products domain. If a product template has at least
one allowed variant to show, the product will appear on the product items view but only
that variants will be able to be bought.</li>
<li><strong>Avoid selling not available products</strong>: This option will restrict to buy the
products that are added to the assortment on the e-commerce. To inform the clients,
two more fields were added: “Message when unavailable” and “Assortment information”.
The first one will add a short description to the product item and the other one will set a
detailed description on the product sheet. This second one is editable from the website editor.</li>
<li><strong>Don’t apply restriction</strong>: This option will not set any kind of
restriction on product items.</li>
<li><strong>Avoid to show non available products</strong>: This option will hide on the
e-commerce, the products that are not added to the products domain. If
a product template has at least one allowed variant to show, the
product will appear on the product items view but only that variants
will be able to be bought.</li>
<li><strong>Avoid selling not available products</strong>: This option will restrict to
buy the products that are added to the assortment on the e-commerce.
To inform the clients, two more fields were added: “Message when
unavailable” and “Assortment information”. The first one will add a
short description to the product item and the other one will set a
detailed description on the product sheet. This second one is editable
from the website editor.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/e-commerce/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_product_assortment%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_product_assortment%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
Expand All @@ -431,13 +435,10 @@ <h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
</ul>
</blockquote>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://www.ooops404.com">Ooops</a>:</dt>
<dd><ul class="first last simple">
<li><p class="first"><a class="reference external" href="https://www.ooops404.com">Ooops</a>:</p>
<ul class="simple">
<li>Ashish Hirpara (<a class="reference external" href="https://ashish-hirpara.com">https://ashish-hirpara.com</a>)</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
Expand All @@ -452,7 +453,7 @@ <h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
promote its widespread use.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external image-reference" href="https://github.com/CarlosRoca13"><img alt="CarlosRoca13" src="https://github.com/CarlosRoca13.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/e-commerce/tree/16.0/website_sale_product_assortment">OCA/e-commerce</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/e-commerce/tree/18.0/website_sale_product_assortment">OCA/e-commerce</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
Expand Down
34 changes: 17 additions & 17 deletions website_sale_product_assortment/views/ir_filters_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,30 @@
<!-- Copyright 2021 Tecnativa - Carlos Roca
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="product_assortment_view_form" model="ir.ui.view">
<field name="model">ir.filters</field>
<field
<record id="product_assortment_view_form" model="ir.ui.view">
<field name="model">ir.filters</field>
<field
name="inherit_id"
ref="product_assortment.product_assortment_view_form"
/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_domain']" position="after">
<field name="apply_on_public_user" />
</xpath>
<xpath expr="//field[@name='partner_ids']/.." position="after">
<group string="Website Availability">
<field name="website_ids" widget="many2many_tags" />
<field name="website_availability" />
<field
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_domain']" position="after">
<field name="apply_on_public_user" />
</xpath>
<xpath expr="//field[@name='partner_ids']/.." position="after">
<group string="Website Availability">
<field name="website_ids" widget="many2many_tags" />
<field name="website_availability" />
<field
name="message_unavailable"
attrs="{'invisible': [('website_availability', '!=', 'no_purchase')]}"
/>
<field
<field
name="assortment_information"
attrs="{'invisible': [('website_availability', '!=', 'no_purchase')]}"
/>
</group>
</xpath>
</field>
</record>
</group>
</xpath>
</field>
</record>
</odoo>

0 comments on commit 5f30180

Please sign in to comment.