| @ -0,0 +1,45 @@ | |||
| Quick Product Publish/Unpublish | |||
| =============================== | |||
| 
 | |||
| Quick Product Published & Unpublished on Website, | |||
| Multi Product Publish, | |||
| Category vise publish | |||
| 
 | |||
| Depends | |||
| ======= | |||
| [website_sale] addon Odoo | |||
| 
 | |||
| Tech | |||
| ==== | |||
| * [Python] - Models | |||
| * [XML] - Odoo views | |||
| 
 | |||
| Installation | |||
| ============ | |||
| - www.odoo.com/documentation/13.0/setup/install.html | |||
| - Install our custom addon | |||
| 
 | |||
| License | |||
| ======= | |||
| GNU AFFERO GENERAL PUBLIC LICENSE, Version 3 (AGPLv3) | |||
| (http://www.gnu.org/licenses/agpl.html) | |||
| 
 | |||
| Bug Tracker | |||
| =========== | |||
| Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. | |||
| 
 | |||
| Credits | |||
| ======= | |||
| * Cybrosys Techno Solutions <https://www.cybrosys.com> | |||
| 
 | |||
| 
 | |||
| Author | |||
| ------ | |||
| * Meera K <odoo@cybrosys.com> | |||
| 
 | |||
| Maintainer | |||
| ---------- | |||
| 
 | |||
| This module is maintained by Cybrosys Technologies. | |||
| 
 | |||
| For support and more information, please visit https://www.cybrosys.com. | |||
| @ -0,0 +1,25 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from . import models | |||
| from . import wizard | |||
| @ -0,0 +1,53 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| { | |||
|     'name': 'Quick Product Publish/Unpublish', | |||
|     'version': '13.0.1.0.0', | |||
|     'summary': """Quick Product Published & Unpublished on Website, Multi Product Publish, Category vise publish""", | |||
|     'description': """quick product published & unpublished on website, multi product publish, category vise publish,  | |||
|                       multi product publish/unpublish, products published & unpublished on website, | |||
|                       quick product publishe, publish all products in a category, website publish, all publish, | |||
|                       publish, unpublish, odoo13, website, ecommerce, | |||
|                     """, | |||
|     'category': 'Website', | |||
|     'author': 'Cybrosys Techno Solutions', | |||
|     'company': 'Cybrosys Techno Solutions', | |||
|     'maintainer': 'Cybrosys Techno Solutions', | |||
|     'website': "https://www.cybrosys.com", | |||
|     'depends': ['website_sale'], | |||
|     'data': [ | |||
|         'views/assets.xml', | |||
|         'views/product_template.xml', | |||
|         'views/product_category.xml', | |||
|         'security/ir.model.access.csv', | |||
|         'wizard/product_publish_view.xml', | |||
| 
 | |||
|     ], | |||
|     'qweb': ["static/src/xml/website_backend_quick_publish.xml"], | |||
|     'images': ['static/description/banner.png'], | |||
|     'license': 'AGPL-3', | |||
|     'installable': True, | |||
|     'auto_install': False, | |||
|     'application': False, | |||
| } | |||
| @ -0,0 +1,9 @@ | |||
| ## Module <website_product_publish> | |||
| 
 | |||
| #### 13.03.2020 | |||
| #### Version 13.0.1.0.0 | |||
| ##### ADD | |||
| 
 | |||
| - Initial Commit for website_product_publish | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,27 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from . import product_template | |||
| from . import product_category | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,48 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from odoo import models, api, fields, _ | |||
| 
 | |||
| 
 | |||
| class ProductCategory(models.Model): | |||
|     _inherit = 'product.category' | |||
| 
 | |||
|     published_count = fields.Integer(string="Published", compute='compute_count') | |||
|     unpublished_count = fields.Integer(string="Unpublished", compute='compute_count') | |||
| 
 | |||
|     def compute_count(self): | |||
|         for rec in self: | |||
|             products = self.env['product.template'].search([('categ_id', '=', rec.id)]) | |||
|             published = products.filtered(lambda product: product.is_published == True and product.sale_ok == True) | |||
|             unpublished = products.filtered(lambda product: product.is_published == False and product.sale_ok == True) | |||
|             rec.published_count = len(published) | |||
|             rec.unpublished_count = len(unpublished) | |||
| 
 | |||
|     def action_publish_all_products(self): | |||
|         for rec in self: | |||
|             products = self.env['product.template'].search([('categ_id', '=', rec.id)]) | |||
|             products = products.filtered(lambda product: product.sale_ok == True) | |||
|             for product in products: | |||
|                 if not product.is_published: | |||
|                     product.is_published = True | |||
| 
 | |||
| @ -0,0 +1,37 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from odoo import models, api, fields, _ | |||
| 
 | |||
| 
 | |||
| class ProductTemplate(models.Model): | |||
|     _inherit = 'product.template' | |||
| 
 | |||
|     def quick_publish_products(self): | |||
|         for rec in self: | |||
|             rec.is_published = True if not rec.is_published else False | |||
| 
 | |||
|         return { | |||
|             'type': 'ir.actions.client', | |||
|             'tag': 'reload', | |||
|         } | |||
| 
 | 
| After Width: | Height: | Size: 68 KiB | 
| After Width: | Height: | Size: 19 KiB | 
| After Width: | Height: | Size: 15 KiB | 
| After Width: | Height: | Size: 51 KiB | 
| After Width: | Height: | Size: 94 KiB | 
| After Width: | Height: | Size: 87 KiB | 
| After Width: | Height: | Size: 87 KiB | 
| After Width: | Height: | Size: 127 KiB | 
| After Width: | Height: | Size: 146 KiB | 
| After Width: | Height: | Size: 148 KiB | 
| After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 112 KiB | 
| After Width: | Height: | Size: 68 KiB | 
| After Width: | Height: | Size: 89 KiB | 
| After Width: | Height: | Size: 84 KiB | 
| @ -0,0 +1,553 @@ | |||
| <div class="row" | |||
|      style="margin: 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4;text-align: center; margin: auto; display: flex;justify-content: center;"> | |||
|     <a href="https://www.cybrosys.com/" target="_blank"><img src="images/cybrosys.png" | |||
|                                                              style=" width: 293px; padding: 1rem 0rem; margin: auto" | |||
|                                                              alt="cybrosys-logo"></a></div> | |||
| <div class="row" | |||
|      style="margin:75px 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4; padding-bottom: 30px;"> | |||
|     <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;">Quick Product Publish/Unpublish</h1> | |||
|             <h3 style="font-size: 21px;margin-top: 8px;position: relative;"> Publish or unpublish multiple products and publish products without redirecting to website.</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; "> | |||
|             <li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> | |||
|               <img src="images/checked.png" style=" width: 22px; margin-right: 6px;" alt="check"> | |||
|               Publish/Unpublish multiple products. | |||
|             </li> | |||
|             <li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> | |||
|               <img src="images/checked.png" style=" width: 22px; margin-right: 6px;" alt="check"> | |||
|               Publish products based on category. | |||
|             </li> | |||
|             <li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> | |||
|               <img src="images/checked.png" style=" width: 22px; margin-right: 6px;" alt="check"> | |||
|               Quick publish/unpublush button (without redirecting to website.) | |||
|             </li> | |||
|         </ul> | |||
|     </div> | |||
|     <div class="col-md-5 col-sm-12 col-xs-12"> | |||
|         <img src="images/quick_product_publish_main.png" class="img-responsive" alt=""> | |||
|     </div> | |||
| 
 | |||
| </div> | |||
| <div> | |||
|     <section class="oe_container" style="padding: 1rem 0rem 1rem; background-color: #ffffff !important;"> | |||
|         <div class="row py-4 px-3"> | |||
|             <div class="w-100" style="padding-top:30px;padding-bottom:45px;border-radius: 10px;"> | |||
|                 <ul role="tablist" class="nav nav-pills justify-content-center" data-tabs="tabs" id="pills-tab" | |||
|                     style="border: none;background: unset;"> | |||
|                     <li class="nav-item mr-1 mb-3" | |||
|                         style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> | |||
|                         <a id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" | |||
|                            aria-controls="pills-home" aria-selected="true" class="nav-link active show" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400;text-align: center; | |||
|                   color: #fff;">Overview </a></li> | |||
|                     <li class="nav-item mr-1 mb-3" | |||
|                         style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> | |||
|                         <a id="pills-home-tab" data-toggle="pill" href="#pills-home1" role="tab" | |||
|                            aria-controls="pills-home" aria-selected="true" class="nav-link " style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; | |||
|                   color: #fff;">Features </a></li> | |||
|                     <li class="nav-item mr-1 mb-3" | |||
|                         style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> | |||
|                         <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" | |||
|                            aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; | |||
|                   color: #fff;">Screenshots </a></li> | |||
|                     <!--               <li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-video" role="tab" aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center;--> | |||
|                     <!--                  color: #fff;">Video </a> </li>--> | |||
|                 </ul> | |||
|                 <div class="tab-content" id="pills-tabContent" | |||
|                      style="padding-top: 30px; padding-bottom: 30px; padding: 30px;"> | |||
|                     <div class="px-3 pt-1 tab-pane fade active show" id="pills-home" role="tabpanel" aria-labelledby=" | |||
|                   pills-home-tab"> | |||
|                         <!-- Overview--> | |||
|                         <h2 style="font-weight: 600;text-align: center;width: 100%;">Overview</h2> | |||
|                         <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style="text-align: center;font-size: 19px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 31px;font-weight: 400;letter-spacing: .5px;margin-bottom: 21px;"> | |||
|                             This module helps you to publish/unpublish products without redirecting to the website. | |||
|                             Also providing an option to publish/unpublish multiple products from the list view and also can publish the products category wise. | |||
|                             Shows the count of published and unpublished products in each category. | |||
|                         </h3> | |||
|                     </div> | |||
|                     <div class="px-3 pt-1 tab-pane fade " id="pills-home1" role="tabpanel" aria-labelledby=" | |||
|                   pills-home-tab"> | |||
|                         <!-- feature tab--> | |||
|                         <h2 style="font-weight: 600;text-align: center;width: 100%;">Quick Product Publish/Unpublish</h2> | |||
|                         <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|                         <ul> | |||
|                             <li class="mb8" | |||
|                                 style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> | |||
|                                 <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> | |||
|                                 Multiple product publish/unpublish from list view | |||
|                             </li> | |||
|                             <li class="mb8" | |||
|                                 style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> | |||
|                                 <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> | |||
|                                  Category wise publish/unpublish | |||
|                             </li> | |||
|                             <li class="mb8" | |||
|                                 style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> | |||
|                                 <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> | |||
|                                 Quick product publish/unpublish without redirecting to website | |||
|                             </li> | |||
|                             <li class="mb8" | |||
|                                 style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> | |||
|                                 <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> | |||
|                                 Published/unpublished product count in category | |||
|                             </li> | |||
|                         </ul> | |||
|                     </div> | |||
|                     <!-- Screenshot tab--> | |||
|                     <div class="px-3 tab-pane fade" id="pills-profile" role="tabpanel" | |||
|                          aria-labelledby="pills-profile-tab"> | |||
|                         <div class="tab-pane"> | |||
|                             <h2 style="font-weight: 600;text-align: center;width: 100%;">Screenshots</h2> | |||
|                             <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|                             <div> | |||
|                                 <section class="oe_container"> | |||
|                                     <div id="demo" class="row carousel slide  mb32" data-ride="carousel"> | |||
|                                         <div class="carousel-inner"> | |||
| 
 | |||
|                                             <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">Multiple product publish/unpublish from the list view.</h3> | |||
|                                                     <div style=""><img class="img img-responsive center-block" | |||
|                                                                        style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                                                        src="images/quick_product_publish5.png"></div> | |||
|                                                 </div> | |||
|                                             </div> | |||
| 
 | |||
|                                             <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"> | |||
|                                                         Quick Publish button in the product form.</h3> | |||
|                                                     <div style=""><img class="img img-responsive center-block" | |||
|                                                                        style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                                                        src="images/quick_product_publish1.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"> | |||
|                                                         Quick Unpublish button in the product form.</h3> | |||
|                                                     <div style=""><img class="img img-responsive center-block" | |||
|                                                                        style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                                                        src="images/quick_product_publish2.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"> Publish/Unpublish all products in the category.</h3> | |||
|                                                     <div style=""><img class="img img-responsive center-block" | |||
|                                                                        style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                                                        src="images/quick_product_publish3.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 count for the published and unpublished in the selected categoriy.</h3> | |||
|                                                     <div style=""><img class="img img-responsive center-block" | |||
|                                                                        style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                                                        src="images/quick_product_publish4.png"></div> | |||
|                                                 </div> | |||
|                                             </div> | |||
|                                                                                     | |||
|                                         </div> | |||
|                                         <a class="carousel-control-prev" href="#demo" data-slide="prev" | |||
|                                            style="left:-25px;width: 35px;color: #000;"> <span | |||
|                                                 class="carousel-control-prev-icon"><i class="fa fa-chevron-left" | |||
|                                                                                       style="font-size:24px"></i></span> | |||
|                                         </a> <a class="carousel-control-next" href="#demo" data-slide="next" | |||
|                                                 style="right:-25px;width: 35px;color: #000;"> <span | |||
|                                             class="carousel-control-next-icon"><i class="fa fa-chevron-right" | |||
|                                                                                   style="font-size:24px"></i></span> | |||
|                                     </a> | |||
|                                     </div> | |||
|                                 </section> | |||
|                             </div> | |||
|                         </div> | |||
|                     </div> | |||
|                     <!--               <div class="px-3 pt-1 tab-pane fade" id="pills-video" role="tabpanel" aria-labelledby="--> | |||
|                     <!--                  pills-home-tab">--> | |||
|                     <!--                  <!– Video–>--> | |||
|                     <!--                  <h2 style="font-weight: 600;text-align: center;width: 100%;">Video</h2>--> | |||
|                     <!--                  <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;">--> | |||
|                     <!--                  <center>--> | |||
|                     <!--                     <p>Quick Product Publish/Unpublish Demo</p>--> | |||
|                     <!--                     <!–<a href="https://www.youtube.com/watch?v=57QWXrMYe84&feature=youtu.be" target="_blank"> <img src="addon-youtube.png" style="width:80%;"></a>–>--> | |||
|                     <!--                     <div class="s_panel_video" data-video-id="7PFB7FpMFyM?rel=0" style="cursor:pointer;">--> | |||
|                     <!--                        <img class="img-fluid s_tooltip_tabs_tooltip_image s_figure_link pb0" src="images/task_timer_youtube.png" alt="Cybrosys Cover Video" style="max-width:100%;">--> | |||
|                     <!--                     </div>--> | |||
|                     <!--                  </center>--> | |||
|                     <!--               </div>--> | |||
|                     <!-- faq tab--> | |||
|                     <div class="px-2 px-lg-4 pt-3 tab-pane fade" id="pills-contact" role="tabpanel" | |||
|                          aria-labelledby="pills-contact-tab"> | |||
|                         <ul class="list-unstyled"> | |||
|                         </ul> | |||
|                     </div> | |||
|                 </div> | |||
|             </div> | |||
|         </div> | |||
|     </section> | |||
|     <section class="oe_container" style="padding: 2rem 3rem 1rem;"> | |||
|         <h2 style="font-weight: 600;text-align: center;margin-bottom: 25px;width: 100%;">Suggested Products</h2> | |||
|         <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|         <div id="demo1" class="row carousel slide" data-ride="carousel"> | |||
|             <!-- The slideshow --> | |||
|             <div class="carousel-inner"> | |||
|                 <div class="carousel-item active" style="min-height: 0px;"> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/sale_product_image/" target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/sale_product_image.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/sale_discount_total/" target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/sale_discount_total.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/dynamic_product_fields/" | |||
|                            target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/dynamic_product_fields.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="carousel-item" style="min-height: 0px;"> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/product_import/" target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/product_import.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/product_brand_sale/" | |||
|                            target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/product_brand_sale.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                     <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> | |||
|                         <a href="https://apps.odoo.com/apps/modules/13.0/product_expiry_warning/" target="_blank"> | |||
|                             <div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> | |||
|                                 <img class="img img-responsive center-block" | |||
|                                      style="border-top-left-radius: 10px;border-top-right-radius: 10px;" | |||
|                                      src="images/product_expiry_warning.png"></div> | |||
|                         </a> | |||
|                     </div> | |||
|                 </div> | |||
|             </div> | |||
|             <!-- Left and right controls --> | |||
|             <a class="carousel-control-prev" href="#demo1" data-slide="prev" | |||
|                style="left:-25px;width: 35px;color: #000;"> <span class="carousel-control-prev-icon"><i | |||
|                     class="fa fa-chevron-left" style="font-size:24px"></i></span> </a> <a class="carousel-control-next" | |||
|                                                                                           href="#demo1" | |||
|                                                                                           data-slide="next" | |||
|                                                                                           style="right:-25px;width: 35px;color: #000;"> | |||
|             <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> | |||
|         </a> | |||
|         </div> | |||
|     </section> | |||
|     <section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> | |||
|         <h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Service</h2> | |||
|         <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|         <div class="row" style=" display: flex; justify-content: center; flex-wrap: wrap;width: 100%; "> | |||
|             <!-- <div style="display:flex;padding-top: 20px;justify-content: space-between;"> --> | |||
|             <div class="col-md-2 col-sm-6 col-xs-12"> | |||
|                 <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a | |||
|                         href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> <img | |||
|                         src="https://www.cybrosys.com/images/odoo-customization.png" | |||
|                         style="width: 100%;border-radius: 100%;"/> </a></div> | |||
|                 <h3 class="oe_slogan" | |||
|                     style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | |||
|                     <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank" | |||
|                        style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                         Odoo Customization </a></h3> | |||
|             </div> | |||
|             <div class="col-md-2 col-sm-6 col-xs-12"> | |||
|                 <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a | |||
|                         href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> <img | |||
|                         src="https://www.cybrosys.com/images/odoo-erp-implementation.png" | |||
|                         style="width: 100%;border-radius: 100%;"/> </a></div> | |||
|                 <h3 class="oe_slogan" | |||
|                     style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | |||
|                     <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank" | |||
|                        style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                         Odoo Implementation </a></h3> | |||
|             </div> | |||
|             <div class="col-md-2 col-sm-6 col-xs-12"> | |||
|                 <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a | |||
|                         href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> <img | |||
|                         src="https://www.cybrosys.com/images/odoo-erp-integration.png" | |||
|                         style="width: 100%;border-radius: 100%;"/> </a></div> | |||
|                 <h3 class="oe_slogan" | |||
|                     style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | |||
|                     <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank" | |||
|                        style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                         Odoo Integration </a></h3> | |||
|             </div> | |||
|             <div class="col-md-2 col-sm-6 col-xs-12"> | |||
|                 <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a | |||
|                         href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> <img | |||
|                         src="https://www.cybrosys.com/images/odoo-erp-support.png" | |||
|                         style="width: 100%;border-radius: 100%;"/> </a></div> | |||
|                 <h3 class="oe_slogan" | |||
|                     style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | |||
|                     <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank" | |||
|                        style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                         Odoo Support</a></h3> | |||
|             </div> | |||
|             <div class="col-md-2 col-sm-6 col-xs-12"> | |||
|                 <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a | |||
|                         href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> <img | |||
|                         src="https://www.cybrosys.com/images/hire-odoo-developer.png" | |||
|                         style="width: 100%;border-radius: 100%;"/> </a></div> | |||
|                 <h3 class="oe_slogan" | |||
|                     style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | |||
|                     <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank" | |||
|                        style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                         Hire Odoo Developers</a></h3> | |||
|                 </a> | |||
|             </div> | |||
|             <!-- </div> --> | |||
|         </div> | |||
|     </section> | |||
|     <section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> | |||
|         <div class="row" style="margin: 0"> | |||
|             <h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Industries</h2> | |||
|             <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|             <!-- <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> --> | |||
|             <div class="row" style="width: 100%"> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> <img | |||
|                                     src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" | |||
|                                     style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> | |||
|                                 Trading </a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> | |||
|                             Easily procure and sell your products. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" | |||
|                                target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" | |||
|                                                      alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | |||
|                             </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;" style=" margin-bottom: 10px; "> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" | |||
|                                target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> | |||
|                                 Manufacturing</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> | |||
|                             Plan, track and schedule your operations. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> | |||
|                                 <img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" | |||
|                                      style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> | |||
|                                 Restaurant</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> | |||
|                             Run your bar or restaurant methodical. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> <img | |||
|                                     src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" | |||
|                                     style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> | |||
|                                 POS</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> | |||
|                             Easy configuring and convivial selling. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> <img | |||
|                                     src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" | |||
|                                     style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                                 E-commerce & Website</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> | |||
|                             Mobile friendly, awe-inspiring product pages. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> | |||
|                                 <img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" | |||
|                                      style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                                 Hotel Management</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> | |||
|                             An all-inclusive hotel management application. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> | |||
|                                 <img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" | |||
|                                      style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                                 Education</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> | |||
|                             A Collaborative platform for educational management. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|                 <div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> | |||
|                     <div> | |||
|                         <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> <img | |||
|                                     src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" | |||
|                                     style="    border-radius: 100%;width:100%;"/> </a></div> | |||
|                     </div> | |||
|                     <div style="width:70%;float:left;"> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | |||
|                             <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank" | |||
|                                style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> | |||
|                                 Service Management</a></h3> | |||
|                         <h3 class="oe_slogan" | |||
|                             style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> | |||
|                             Keep track of services and invoice accordingly. </h3> | |||
|                     </div> | |||
|                 </div> | |||
|             </div> | |||
|         </div> | |||
| </div> | |||
| </section> | |||
| <section class="oe_container" style="padding: 0% 0% 6% 0%;"> | |||
|     <center> | |||
|         <div class="col-md-12" style="margin: auto !important; | |||
|          width: 70%; | |||
|          padding: 30px;"> | |||
|             <h2 style="font-weight: 600;text-align: center;width: 100%;">Need Any Help?</h2> | |||
|             <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> | |||
|             <h4 style="font-size:16px;"> If you have anything to share with us based on your use of this module, please | |||
|                 let us know. We are ready to offer our support. </h4> | |||
|             <div class="col-md-6" style="float:left; padding:20px;"> | |||
|                 <h4><i class="fa fa-envelope"></i>Email us </h4> | |||
|                 <p>odoo@cybrosys.com / info@cybrosys.com</p> | |||
|             </div> | |||
|             <div class="col-md-6" style="float:left; padding:20px;"> | |||
|                 <h4><i class="fa fa-phone"></i> Contact Us </h4> | |||
|                 <a href="https://www.cybrosys.com/contact/" target="_blank"> www.cybrosys.com</a> | |||
|             </div> | |||
|         </div> | |||
|     </center> | |||
| </section> | |||
| <section class="oe_container" style="padding: 0% 0% 6% 0%;"> | |||
|     <div class="oe_slogan" style="margin-bottom: 0px;"> | |||
|         <div style=" display: flex; justify-content: center; flex-wrap: wrap; "> | |||
|         </div> | |||
|         <br> | |||
|         <img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" | |||
|              class="center-block"> | |||
|         <div style=" display: flex; justify-content: center; flex-wrap: wrap; "><a href="https://twitter.com/cybrosys" | |||
|                                                                                    target="_blank"><i | |||
|                 class="fa fa-2x fa-twitter" | |||
|                 style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> | |||
|             </td> | |||
|             <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i | |||
|                     class="fa fa-2x fa-linkedin" | |||
|                     style="color:white;background: #31a3d6;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> | |||
|             </td> | |||
|             <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" | |||
|                                                                                        style="color:white;background: #3b5998;width:35px;  height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> | |||
|             </td> | |||
|             <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" | |||
|                                                                            style="color:white;background: #ac0f18;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> | |||
|             </td> | |||
|         </div> | |||
|     </div> | |||
| </section> | |||
| </div> | |||
| @ -0,0 +1,52 @@ | |||
| odoo.define('website_product_publish.quick_.button', function (require) { | |||
| 'use strict'; | |||
| 
 | |||
| var AbstractField = require('web.AbstractField'); | |||
| var core = require('web.core'); | |||
| var field_registry = require('web.field_registry'); | |||
| 
 | |||
| var _t = core._t; | |||
| 
 | |||
| // Creating a new button widget for 'Quick Publish' which works same as the current publish button widget.
 | |||
| 
 | |||
| var QuickWebsitePublishButton = AbstractField.extend({ | |||
|     template: 'QuickWebsitePublishButton', | |||
|     events: { | |||
|         'click': '_onClick', | |||
|     }, | |||
| 
 | |||
|     start: function () { | |||
|         this.$icon = this.$('.o_button_icon'); | |||
|         return this._super.apply(this, arguments); | |||
|     }, | |||
| 
 | |||
|     isSet: function () { | |||
|         return true; | |||
|     }, | |||
| 
 | |||
|     _render: function () { | |||
|         this._super.apply(this, arguments); | |||
| 
 | |||
|         var published = this.value; | |||
|         var info = published ? _t("Published") : _t("Unpublished"); | |||
|         this.$el.attr('aria-label', info) | |||
|                 .prop('title', info); | |||
|         this.$icon.toggleClass('text-danger', !published) | |||
|                 .toggleClass('text-success', published); | |||
|     }, | |||
| 
 | |||
|     _onClick: function () { | |||
|         var self = this; | |||
|         this._rpc({ | |||
|             model: this.model, | |||
|             method: 'quick_publish_products', | |||
|             args: [this.res_id], | |||
|         }).then(function (result) { | |||
|             self.do_action(result); | |||
|         }); | |||
|     }, | |||
| }); | |||
| 
 | |||
| field_registry | |||
|     .add('quick_publish_button', QuickWebsitePublishButton) | |||
| }); | |||
| @ -0,0 +1,20 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <templates id="template_quick_publish" xml:space="preserve"> | |||
| 
 | |||
|     <t t-name="QuickWebsitePublishButton"> | |||
|         <button type="button" class="btn oe_stat_button"> | |||
|             <i class="fa fa-fw o_button_icon fa-globe"/> | |||
|             <div class="o_stat_info"> | |||
|                     <span class="o_stat_text"> | |||
|                         <t t-if="widget.value"> | |||
|                             Quick<br/>Unpublish | |||
|                         </t> | |||
|                         <t t-if="!widget.value"> | |||
|                             Quick<br/>Publish | |||
|                         </t> | |||
|                     </span> | |||
|             </div> | |||
|         </button> | |||
|     </t> | |||
| 
 | |||
| </templates> | |||
| @ -0,0 +1,12 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <template id="assets_backend" inherit_id="web.assets_backend" name="Website Backend Assets (Quick Publish Button)"> | |||
|         <xpath expr="//script[last()]" position="after"> | |||
|             <!-- Creating a button for quick publish same as the current publish button --> | |||
|             <script type="text/javascript" src="/website_product_publish/static/src/js/quick_button.js"/> | |||
|         </xpath> | |||
|     </template> | |||
| </odoo> | |||
| 
 | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,27 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
| 
 | |||
|     <record id="product_category_form_view_inherit" model="ir.ui.view"> | |||
|         <field name="name">product.category.form.inherit</field> | |||
|         <field name="model">product.category</field> | |||
|         <field name="inherit_id" ref="product.product_category_form_view"/> | |||
|         <field name="arch" type="xml"> | |||
|             <xpath expr="//div[@name='button_box']" position="inside"> | |||
|                 <button name="action_publish_all_products" type="object" | |||
|                         class="oe_stat_button" icon="fa-globe" | |||
|                         string="Publish All Products" | |||
|                         sequence="10"> | |||
|                 </button> | |||
|                 <button style="width: 216px;"> | |||
|                     <div class="o_field_widget o_stat_info"> | |||
|                         <span class="o_stat_value" style="margin-left: 5px;">Published  &nbsp;&nbsp;: <field name="published_count"/></span> | |||
|                         <span class="o_stat_value" style="margin-left: 5px;">Unublished : <field name="unpublished_count"/></span> | |||
|                     </div> | |||
|                 </button> | |||
|             </xpath> | |||
|         </field> | |||
|     </record> | |||
| 
 | |||
| </odoo> | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,17 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
| 
 | |||
|     <record id="product_template_form_view_inherit" model="ir.ui.view"> | |||
|         <field name="name">product.template.product.website.forms.inherit</field> | |||
|         <field name="model">product.template</field> | |||
|         <field name="inherit_id" ref="website_sale.product_template_form_view"/> | |||
|         <field name="arch" type="xml"> | |||
|             <xpath expr="//field[@name='is_published']" position="attributes"> | |||
|                 <attribute name="widget">quick_publish_button</attribute> | |||
|             </xpath> | |||
|         </field> | |||
|     </record> | |||
| 
 | |||
| </odoo> | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,26 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from . import website_product_publish | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,33 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <odoo> | |||
|     <record id="view_product_publish_form" model="ir.ui.view"> | |||
|         <field name="name">Publish/Unpublish Products</field> | |||
|         <field name="model">product.publish.wizard</field> | |||
|         <field name="arch" type="xml"> | |||
|             <form string="Publish/Unpublish Products"> | |||
|                 <group col="4"> | |||
|                     <span>The selected products will be published/unpublished from website</span> | |||
|                 </group> | |||
|                 <footer> | |||
|                     <button name="product_multi_publish" string="Publish" type="object" class="oe_highlight"/> | |||
|                     <button name="product__multi_unpublish" string="Unpublish" type="object" | |||
|                             class="oe_highlight" style="background: #6c6161 !important;"/> | |||
|                     <button string="Cancel" class="btn btn-default" special="cancel"/> | |||
|                 </footer> | |||
|             </form> | |||
|         </field> | |||
|     </record> | |||
| 
 | |||
|     <act_window | |||
|             id="action_product_multi_publish" | |||
|             name="Publish/Unpublish" | |||
|             res_model="product.publish.wizard" | |||
|             binding_model="product.template" | |||
|             binding_views="list" | |||
|             view_mode="form" | |||
|             target="new" | |||
|     /> | |||
| 
 | |||
| </odoo> | |||
| 
 | |||
| 
 | |||
| @ -0,0 +1,43 @@ | |||
| # -*- coding: utf-8 -*- | |||
| ################################################################################### | |||
| # | |||
| #    Cybrosys Technologies Pvt. Ltd. | |||
| # | |||
| #    Copyright (C) 2019-TODAY Cybrosys Technologies (<https://www.cybrosys.com>). | |||
| #    Author: Meera K (<https://www.cybrosys.com>) | |||
| # | |||
| #    This program is free software: you can modify | |||
| #    it under the terms of the GNU Affero General Public License (AGPL) as | |||
| #    published by the Free Software Foundation, either version 3 of the | |||
| #    License, or (at your option) any later version. | |||
| # | |||
| #    This program is distributed in the hope that it will be useful, | |||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | |||
| #    GNU Affero General Public License for more details. | |||
| # | |||
| #    You should have received a copy of the GNU Affero General Public License | |||
| #    along with this program.  If not, see <https://www.gnu.org/licenses/>. | |||
| # | |||
| ################################################################################### | |||
| 
 | |||
| from odoo import models, api, fields, _ | |||
| 
 | |||
| 
 | |||
| class ProductPublishWizard(models.TransientModel): | |||
|     _name = 'product.publish.wizard' | |||
|     _description = "Product Publish/Unpublish" | |||
| 
 | |||
|     def product_multi_publish(self): | |||
|         active_ids = self._context.get('active_ids') | |||
|         products = self.env['product.template'].browse(active_ids) | |||
|         products = products.filtered(lambda product: product.sale_ok == True) | |||
|         for product in products: | |||
|             product.is_published = True | |||
| 
 | |||
|     def product__multi_unpublish(self): | |||
|         active_ids = self._context.get('active_ids') | |||
|         products = self.env['product.template'].browse(active_ids) | |||
|         products = products.filtered(lambda product: product.sale_ok == True) | |||
|         for product in products: | |||
|             product.is_published = False | |||