Browse Source

Dec 16 : [UPDT] Updated 'product_visibility_website'

pull/295/head
AjmalCybro 1 year ago
parent
commit
f070ab2510
  1. 2
      product_visibility_website/__manifest__.py
  2. 46
      product_visibility_website/controllers/main.py
  3. 5
      product_visibility_website/doc/RELEASE_NOTES.md

2
product_visibility_website/__manifest__.py

@ -22,7 +22,7 @@
################################################################################ ################################################################################
{ {
'name': 'Website Product Visibility', 'name': 'Website Product Visibility',
'version': '16.0.1.1.2', 'version': '16.0.1.1.3',
'category': 'Website', 'category': 'Website',
'summary': 'Website Product visibility for Users', 'summary': 'Website Product visibility for Users',
'description': """Website Product visibility for Users""", 'description': """Website Product visibility for Users""",

46
product_visibility_website/controllers/main.py

@ -97,6 +97,16 @@ class ProductVisibilityCon(WebsiteSale):
'False')) 'False'))
available_categ = request.env['product.public.category'].search( available_categ = request.env['product.public.category'].search(
[('id', 'in', cat)]) [('id', 'in', cat)])
Category_avail = []
Category = request.env['product.public.category']
for ids in available_categ:
if not ids.parent_id.id in available_categ.ids:
Category_avail.append(ids.id)
categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)])
if mode == 'product_only':
categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)])
else: else:
partner = request.env['res.partner'].sudo().search( partner = request.env['res.partner'].sudo().search(
[('id', '=', user.partner_id.id)]) [('id', '=', user.partner_id.id)])
@ -104,17 +114,16 @@ class ProductVisibilityCon(WebsiteSale):
if mode == 'product_only': if mode == 'product_only':
available_products = self.available_products() available_products = self.available_products()
available_categ = partner.website_available_cat_ids available_categ = partner.website_available_cat_ids
Category_avail = [] Category_avail = []
Category = request.env['product.public.category'] Category = request.env['product.public.category']
for ids in available_categ: for ids in available_categ:
if not ids.parent_id.id in available_categ.ids: if not ids.parent_id.id in available_categ.ids:
Category_avail.append(ids.id) Category_avail.append(ids.id)
categ = request.env['product.public.category'].search( categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)]) [('id', 'in', Category_avail)])
if mode == 'product_only': if mode == 'product_only':
categ = Category.search([('parent_id', '=', False), ( categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)]) 'product_tmpl_ids', 'in', available_products.ids)])
# supering shop***
if not available_categ and not available_products and \ if not available_categ and not available_products and \
request.env.user.has_group( request.env.user.has_group(
'base.group_portal'): 'base.group_portal'):
@ -133,10 +142,17 @@ class ProductVisibilityCon(WebsiteSale):
'False')) 'False'))
available_categ = request.env['product.public.category'].search( available_categ = request.env['product.public.category'].search(
[('id', 'in', cat)]) [('id', 'in', cat)])
Category_avail = []
if not available_categ and not available_products and \ Category = request.env['product.public.category']
not request.env.user.has_group( for ids in available_categ:
'base.group_user'): if not ids.parent_id.id in available_categ.ids:
Category_avail.append(ids.id)
categ = request.env['product.public.category'].search(
[('id', 'in', Category_avail)])
if mode == 'product_only':
categ = Category.search([(
'product_tmpl_ids', 'in', available_products.ids)])
if not available_categ and not available_products:
return super(ProductVisibilityCon, self).shop(page, category, return super(ProductVisibilityCon, self).shop(page, category,
search, ppg, **post) search, ppg, **post)
add_qty = int(post.get('add_qty', 1)) add_qty = int(post.get('add_qty', 1))

5
product_visibility_website/doc/RELEASE_NOTES.md

@ -18,3 +18,8 @@
#### Version 16.0.1.1.2 #### Version 16.0.1.1.2
##### FIX ##### FIX
- The issue with the product/product-category search functionality has been fixed - The issue with the product/product-category search functionality has been fixed
#### 12.12.2023
#### Version 16.0.1.1.3
##### FIX
- The issue with the category in some cases has been fixed

Loading…
Cancel
Save