Browse Source

[UPDT] Code Updated 'product_visibility_website'

pull/145/head
Ajmal JK 5 years ago
parent
commit
eda8355227
  1. 9
      product_visibility_website/controllers/main.py
  2. 25
      product_visibility_website/models/website_product_visibility.py
  3. BIN
      product_visibility_website/static/description/images/scrn1.png
  4. BIN
      product_visibility_website/static/description/images/scrn10.png
  5. BIN
      product_visibility_website/static/description/images/scrn2.png
  6. BIN
      product_visibility_website/static/description/images/scrn3.png
  7. BIN
      product_visibility_website/static/description/images/scrn4.png
  8. BIN
      product_visibility_website/static/description/images/scrn5.png
  9. BIN
      product_visibility_website/static/description/images/scrn6.png
  10. BIN
      product_visibility_website/static/description/images/scrn7.png
  11. BIN
      product_visibility_website/static/description/images/scrn8.png
  12. BIN
      product_visibility_website/static/description/images/scrn9.png
  13. 42
      product_visibility_website/static/description/index.html

9
product_visibility_website/controllers/main.py

@ -22,7 +22,6 @@
###################################################################################
from werkzeug.exceptions import NotFound
from addons.http_routing.models.ir_http import slug
from addons.website.controllers.main import QueryURL
from addons.website_sale.controllers.main import TableCompute
@ -103,10 +102,10 @@ class ProductVisibilityCon(WebsiteSale):
user = request.env['res.users'].sudo().search([('id', '=', request.env.user.id)])
if not user:
mode = request.env['ir.config_parameter'].sudo().get_param('filter_mode')
products = literal_eval(request.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_product_ids', 'False'))
products = literal_eval(request.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_product_ids', 'False'))
if mode == 'product_only':
available_products = request.env['product.template'].search([('id', 'in', products)])
cat = literal_eval(request.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_cat_ids', 'False'))
cat = literal_eval(request.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_cat_ids', 'False'))
available_categ = request.env['product.public.category'].search([('id', 'in', cat)])
else:
partner = request.env['res.partner'].sudo().search([('id', '=', user.partner_id.id)])
@ -271,12 +270,12 @@ class ProductVisibilityCon(WebsiteSale):
if not user:
mode = request.env['ir.config_parameter'].sudo().get_param('filter_mode')
products = literal_eval(
request.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_product_ids',
request.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_product_ids',
'False'))
if mode == 'product_only':
available_products = request.env['product.template'].search([('id', 'in', products)])
cat = literal_eval(
request.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_cat_ids',
request.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_cat_ids',
'False'))
available_categ = request.env['product.public.category'].search([('id', 'in', cat)])
else:

25
product_visibility_website/models/website_product_visibility.py

@ -40,13 +40,18 @@ class ProductVisibility(models.Model):
' If no product is specified,'
' all available products will be shown')
@api.onchange("filter_mode")
def onchange_filter_mod(self):
if self.filter_mode == 'null':
self.website_available_cat_ids = None
self.website_available_product_ids = None
class WebsiteGuestVisibility(models.TransientModel):
_inherit = 'res.config.settings'
product_visibility_guest_user = fields.Boolean(string="Product visibility Guest User")
filter_mode = fields.Selection([('product_only', 'Product Wise'),
('categ_only', 'Category Wise')], string='Filter Mode',default='product_only')
('categ_only', 'Category Wise')], string='Filter Mode', default='product_only')
available_product_ids = fields.Many2many('product.template', string='Available Product',
domain="[('is_published', '=', True)]",
@ -58,39 +63,37 @@ class WebsiteGuestVisibility(models.TransientModel):
' If no product is specified,'
' all available products will be shown')
@api.model
def set_values(self):
res = super(WebsiteGuestVisibility, self).set_values()
self.env['ir.config_parameter'].sudo().set_param('product_visibility_guest_user',
self.product_visibility_guest_user)
self.env['ir.config_parameter'].sudo().set_param('filter_mode',
self.filter_mode)
self.env['ir.config_parameter'].sudo().set_param('filter_mode', self.filter_mode)
if not self.product_visibility_guest_user:
self.available_cat_ids = None
self.available_product_ids = None
self.env['ir.config_parameter'].sudo().set_param('filter_mode','product_only')
if self.filter_mode == 'product_only':
self.available_cat_ids = None
elif self.filter_mode == 'categ_only':
self.available_product_ids = None
self.env['ir.config_parameter'].sudo().set_param('product_visibility_website.available_product_ids',
self.env['ir.config_parameter'].sudo().set_param('website_product_visibility.available_product_ids',
self.available_product_ids.ids)
self.env['ir.config_parameter'].sudo().set_param('product_visibility_website.available_cat_ids',
self.env['ir.config_parameter'].sudo().set_param('website_product_visibility.available_cat_ids',
self.available_cat_ids.ids)
return res
@api.model
def get_values(self):
res = super(WebsiteGuestVisibility, self).get_values()
product_ids = literal_eval(self.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_product_ids', 'False'))
cat_ids = literal_eval(self.env['ir.config_parameter'].sudo().get_param('product_visibility_website.available_cat_ids', 'False'))
product_ids = literal_eval(self.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_product_ids', 'False'))
cat_ids = literal_eval(self.env['ir.config_parameter'].sudo().get_param('website_product_visibility.available_cat_ids', 'False'))
mod = self.env['ir.config_parameter'].sudo().get_param('filter_mode')
res.update(
product_visibility_guest_user=self.env['ir.config_parameter'].sudo().get_param(
'product_visibility_guest_user'),
filter_mode=self.env['ir.config_parameter'].sudo().get_param(
'filter_mode'),
filter_mode=mod if mod else 'product_only',
available_product_ids=[(6, 0, product_ids)],
available_cat_ids=[(6, 0, cat_ids)],
)

BIN
product_visibility_website/static/description/images/scrn1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 135 KiB

BIN
product_visibility_website/static/description/images/scrn10.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

BIN
product_visibility_website/static/description/images/scrn2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 102 KiB

BIN
product_visibility_website/static/description/images/scrn3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 106 KiB

BIN
product_visibility_website/static/description/images/scrn4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 98 KiB

BIN
product_visibility_website/static/description/images/scrn5.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 87 KiB

BIN
product_visibility_website/static/description/images/scrn6.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 56 KiB

BIN
product_visibility_website/static/description/images/scrn7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

BIN
product_visibility_website/static/description/images/scrn8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
product_visibility_website/static/description/images/scrn9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

42
product_visibility_website/static/description/index.html

@ -3,7 +3,7 @@
<div class="col-md-7 col-sm-12 col-xs-12" style="padding: 0px">
<div style=" margin: 0 0 0px;padding: 20px 0 10;font-size: 23px;line-height: 35px;font-weight: 400;color: #000;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.11);text-align: left;">
<h1 style="font-size: 39px;font-weight: 600;margin: 0px !important;">Website Product Visibility</h1>
<h3 style="font-size: 21px;margin-top: 8px;position: relative;">Website Product visibility for Users.</h3>
<h3 style="font-size: 21px;margin-top: 8px;position: relative;">Website Product visibility for logged in and logged out users/Visitors.</h3>
</div>
<h2 style="font-weight: 600;font-size: 1.8rem;margin-top: 15px;">Key Highlights</h2>
<ul style=" padding: 0 1px; list-style: none; ">
@ -67,34 +67,64 @@
<div class="carousel-inner">
<div class="carousel-item active" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Filtering products and categories for a logged user.</h3>
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Setting the filtering mode for a logged user.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn1.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product visibility for the logged user in website shop.</h3>
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product wise filtering mode for logged user in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn2.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Filtering products and categories for a visitor.</h3>
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product visibility (Product wise) for the logged user in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn3.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Category wise filtering mode for logged user in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn4.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> product visibility for a visitor in the website shop.</h3>
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product visibility (Category wise) for the logged user in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn5.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product wise filtering mode for the visitors in the website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn6.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product visibility (Product wise) for the visitors in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn7.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Category wise filtering mode for the visitors in the website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn8.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Product visibility (Category wise) for the visitors in website shop.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn9.png"> </div>
</div>
</div>
<div class="carousel-item" style="min-height: 0px;">
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;">
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Search product from the available product list.</h3>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn3.png"> </div>
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/scrn10.png"> </div>
</div>
</div>
</div>

Loading…
Cancel
Save