diff --git a/multi_barcode_for_products/README.rst b/multi_barcode_for_products/README.rst new file mode 100644 index 000000000..012a62cdd --- /dev/null +++ b/multi_barcode_for_products/README.rst @@ -0,0 +1,37 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Product Multi Barcode for Sales, Purchase, Inventory and Invoicing +======================= +Product Multi Barcode for Sales, Purchase, Inventory and Invoicing + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer: Ammu @cybrosys, Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/multi_barcode_for_products/__init__.py b/multi_barcode_for_products/__init__.py new file mode 100644 index 000000000..44584e58c --- /dev/null +++ b/multi_barcode_for_products/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from . import models diff --git a/multi_barcode_for_products/__manifest__.py b/multi_barcode_for_products/__manifest__.py new file mode 100644 index 000000000..cd7568e83 --- /dev/null +++ b/multi_barcode_for_products/__manifest__.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +{ + 'name': 'Product Multi Barcode For Sales,Purchase,Inventory and Invoicing', + 'version': '15.0.1.0.0', + 'summary': """Allows to create multiple barcode for a single product""", + 'description': """Allows to create Product multi barcode for Sales, Purchase, Inventory and Invoicing""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com/', + 'license': 'AGPL-3', + 'depends': ['stock', 'sale_management', 'purchase', 'account'], + 'data': [ + 'security/ir.model.access.csv', + 'views/account_move.xml', + 'views/product_product.xml', + 'views/product_template.xml', + 'views/product_template_search.xml', + 'views/purchase_order.xml', + 'views/sale_order.xml', + 'views/stock_picking.xml', + ], + 'images': ['static/description/banner.png'], + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/multi_barcode_for_products/doc/RELEASE_NOTES.md b/multi_barcode_for_products/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..df663f51e --- /dev/null +++ b/multi_barcode_for_products/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 10.03.2023 +#### Version 15.0.1.0.0 +#### ADD +- Initial commit for Product Multi Barcode for Sales, Purchase, Inventory and Invoicing + diff --git a/multi_barcode_for_products/models/__init__.py b/multi_barcode_for_products/models/__init__.py new file mode 100644 index 000000000..b9f080542 --- /dev/null +++ b/multi_barcode_for_products/models/__init__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from . import account_move_line +from . import product_multiple_barcodes +from . import product_product +from . import product_template +from . import purchase_order_line +from . import sale_order_line +from . import stock_move diff --git a/multi_barcode_for_products/models/account_move_line.py b/multi_barcode_for_products/models/account_move_line.py new file mode 100644 index 000000000..8d6b49a6a --- /dev/null +++ b/multi_barcode_for_products/models/account_move_line.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class AccountMoveLine(models.Model): + """Inherits Invoice Lines""" + _inherit = 'account.move.line' + + scan_barcode = fields.Char(string='Product Barcode', + help="You can scan the barcode here") + + @api.onchange('scan_barcode') + def _onchange_scan_barcode(self): + """For getting the scanned barcode product""" + product_rec = self.env['product.multiple.barcodes'] + if self.scan_barcode: + self.product_id = product_rec.search( + [('product_multi_barcode', '=', self.scan_barcode)]).id diff --git a/multi_barcode_for_products/models/product_multiple_barcodes.py b/multi_barcode_for_products/models/product_multiple_barcodes.py new file mode 100644 index 000000000..a948bcc60 --- /dev/null +++ b/multi_barcode_for_products/models/product_multiple_barcodes.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import fields, models + + +class ProductMultiBarcode(models.Model): + """For creating multiple Barcodes per product""" + _name = 'product.multiple.barcodes' + _rec_name = 'product_multi_barcode' + + product_multi_barcode = fields.Char(string="Barcode", + help="Provide alternate barcodes for this product") + product_barcode = fields.Many2one('product.product', string='Product Barcode') + template_barcode = fields.Many2one('product.template', string='Template Barcode') + _sql_constraints = [ + ('field_unique', 'unique(product_multi_barcode)', + 'Existing barcode is not allowed !'), + ] + + def get_barcode_val(self, product): + """returns barcode of record in self and product id""" + return self.product_multi_barcode, product diff --git a/multi_barcode_for_products/models/product_product.py b/multi_barcode_for_products/models/product_product.py new file mode 100644 index 000000000..7743bff3e --- /dev/null +++ b/multi_barcode_for_products/models/product_product.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class ProductProduct(models.Model): + _inherit = 'product.product' + + multi_barcodes = fields.One2many('product.multiple.barcodes', + 'product_barcode', string='Barcodes', + help='Set multiple barcode') + + def _check_multi_barcode(self, domain): + """Check product have multi barcode or not""" + product_id = None + if len(domain) > 1: + if 'barcode' in domain[0]: + barcode = domain[0][2] + bi_line = self.env['product.multiple.barcodes'].search( + [('product_multi_barcode', '=', barcode)]) + if bi_line: + product_id = bi_line.product_barcode.id + return product_id + + @api.model + def search_read(self, domain=None, fields=None, offset=0, limit=None, + order=None): + """For searching the product with multibarcode""" + product_id = self._check_multi_barcode(domain) + if product_id: + domain = [('id', '=', product_id)] + + res = super().search_read(domain=domain, fields=fields, offset=offset, + limit=limit, order=order) + return res + + @api.model + def create(self, vals): + res = super(ProductProduct, self).create(vals) + res.multi_barcodes.update({ + 'template_barcode': res.product_tmpl_id.id + }) + return res + + def write(self, vals): + res = super(ProductProduct, self).write(vals) + self.multi_barcodes.update({ + 'template_barcode': self.product_tmpl_id.id + }) + return res diff --git a/multi_barcode_for_products/models/product_template.py b/multi_barcode_for_products/models/product_template.py new file mode 100644 index 000000000..cdb2eebad --- /dev/null +++ b/multi_barcode_for_products/models/product_template.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + """Inherits Product Template""" + _inherit = 'product.template' + + template_multi_barcodes = fields.One2many('product.multiple.barcodes', + 'template_barcode', + string='Barcodes') + + def write(self, vals): + """Supering write method""" + res = super(ProductTemplate, self).write(vals) + if self.template_multi_barcodes: + self.template_multi_barcodes.update({ + 'product_barcode': self.product_variant_id.id + }) + return res + + @api.model + def create(self, vals): + """Supering create method""" + res = super(ProductTemplate, self).create(vals) + res.template_multi_barcodes.update({ + 'product_barcode': res.product_variant_id.id + }) + return res diff --git a/multi_barcode_for_products/models/purchase_order_line.py b/multi_barcode_for_products/models/purchase_order_line.py new file mode 100644 index 000000000..923ef2d09 --- /dev/null +++ b/multi_barcode_for_products/models/purchase_order_line.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class PurchaseOrderLines(models.Model): + _inherit = "purchase.order.line" + + scan_barcode = fields.Char(string='Product Barcode', + help="Here you can provide the barcode for the product") + + @api.onchange('scan_barcode') + def _onchange_scan_barcode(self): + """For getting the scanned barcode product""" + product_rec = self.env['product.multiple.barcodes'] + if self.scan_barcode: + self.product_id = product_rec.search( + [('product_multi_barcode', '=', self.scan_barcode)]).id diff --git a/multi_barcode_for_products/models/sale_order_line.py b/multi_barcode_for_products/models/sale_order_line.py new file mode 100644 index 000000000..4247c7d03 --- /dev/null +++ b/multi_barcode_for_products/models/sale_order_line.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class SaleOrderLines(models.Model): + """Inherits Sale Order Line""" + _inherit = 'sale.order.line' + + scan_barcode = fields.Char(string='Product Barcode', + help="Here you can provide the barcode for the product") + + @api.onchange('scan_barcode') + def _onchange_scan_barcode(self): + """For getting the scanned barcode product""" + product_rec = self.env['product.multiple.barcodes'] + if self.scan_barcode: + self.product_id = product_rec.search( + [('product_multi_barcode', '=', self.scan_barcode)]).id diff --git a/multi_barcode_for_products/models/stock_move.py b/multi_barcode_for_products/models/stock_move.py new file mode 100644 index 000000000..5d720b979 --- /dev/null +++ b/multi_barcode_for_products/models/stock_move.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ammu (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# 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 (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ + +from odoo import api, fields, models + + +class StockMove(models.Model): + """Inherits Stock Move""" + _inherit = 'stock.move' + + scan_barcode = fields.Char(string='Product Barcode', + help="Here you can provide the barcode for the product") + + @api.onchange('scan_barcode') + def _onchange_scan_barcode(self): + """For getting the scanned barcode product""" + product_rec = self.env['product.multiple.barcodes'] + if self.scan_barcode: + self.product_id = product_rec.search( + [('product_multi_barcode', '=', self.scan_barcode)]).id diff --git a/multi_barcode_for_products/security/ir.model.access.csv b/multi_barcode_for_products/security/ir.model.access.csv new file mode 100644 index 000000000..0ebd01e85 --- /dev/null +++ b/multi_barcode_for_products/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +multiple_barcode_products_id,product.multiple.barcodes.user,model_product_multiple_barcodes,,1,1,1,1 diff --git a/multi_barcode_for_products/static/description/assets/icons/check.png b/multi_barcode_for_products/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/check.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/chevron.png b/multi_barcode_for_products/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/chevron.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/cogs.png b/multi_barcode_for_products/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/cogs.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/consultation.png b/multi_barcode_for_products/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/consultation.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/ecom-black.png b/multi_barcode_for_products/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/ecom-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/education-black.png b/multi_barcode_for_products/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/education-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/hotel-black.png b/multi_barcode_for_products/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/hotel-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/license.png b/multi_barcode_for_products/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/license.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/lifebuoy.png b/multi_barcode_for_products/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/lifebuoy.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/manufacturing-black.png b/multi_barcode_for_products/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/manufacturing-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/pos-black.png b/multi_barcode_for_products/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/pos-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/puzzle.png b/multi_barcode_for_products/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/puzzle.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/restaurant-black.png b/multi_barcode_for_products/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/restaurant-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/service-black.png b/multi_barcode_for_products/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/service-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/trading-black.png b/multi_barcode_for_products/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/trading-black.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/training.png b/multi_barcode_for_products/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/training.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/update.png b/multi_barcode_for_products/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/update.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/user.png b/multi_barcode_for_products/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/user.png differ diff --git a/multi_barcode_for_products/static/description/assets/icons/wrench.png b/multi_barcode_for_products/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/icons/wrench.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/categories.png b/multi_barcode_for_products/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/categories.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/check-box.png b/multi_barcode_for_products/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/check-box.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/compass.png b/multi_barcode_for_products/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/compass.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/corporate.png b/multi_barcode_for_products/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/corporate.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/customer-support.png b/multi_barcode_for_products/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/customer-support.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/cybrosys-logo.png b/multi_barcode_for_products/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/cybrosys-logo.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/features.png b/multi_barcode_for_products/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/features.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/logo.png b/multi_barcode_for_products/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/logo.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/pictures.png b/multi_barcode_for_products/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/pictures.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/pie-chart.png b/multi_barcode_for_products/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/pie-chart.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/right-arrow.png b/multi_barcode_for_products/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/right-arrow.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/star.png b/multi_barcode_for_products/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/star.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/support.png b/multi_barcode_for_products/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/support.png differ diff --git a/multi_barcode_for_products/static/description/assets/misc/whatsapp.png b/multi_barcode_for_products/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/misc/whatsapp.png differ diff --git a/multi_barcode_for_products/static/description/assets/modules/1.png b/multi_barcode_for_products/static/description/assets/modules/1.png new file mode 100644 index 000000000..5238bdeab Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/1.png differ diff --git a/multi_barcode_for_products/static/description/assets/modules/2.png b/multi_barcode_for_products/static/description/assets/modules/2.png new file mode 100644 index 000000000..1ae7cfe3b Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/2.png differ diff --git a/multi_barcode_for_products/static/description/assets/modules/3.png b/multi_barcode_for_products/static/description/assets/modules/3.png new file mode 100644 index 000000000..3c3ff1afb Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/3.png differ diff --git a/multi_barcode_for_products/static/description/assets/modules/4.png b/multi_barcode_for_products/static/description/assets/modules/4.png new file mode 100644 index 000000000..3fae4631e Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/4.png differ diff --git a/multi_barcode_for_products/static/description/assets/modules/5.gif b/multi_barcode_for_products/static/description/assets/modules/5.gif new file mode 100644 index 000000000..2a5f8e659 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/5.gif differ diff --git a/multi_barcode_for_products/static/description/assets/modules/6.png b/multi_barcode_for_products/static/description/assets/modules/6.png new file mode 100644 index 000000000..7f2815273 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/modules/6.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/hero.gif b/multi_barcode_for_products/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..10dc339a7 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/hero.gif differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi1.png b/multi_barcode_for_products/static/description/assets/screenshots/multi1.png new file mode 100644 index 000000000..0f3cadcd1 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi1.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi2.png b/multi_barcode_for_products/static/description/assets/screenshots/multi2.png new file mode 100644 index 000000000..3356d47e4 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi2.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi3.png b/multi_barcode_for_products/static/description/assets/screenshots/multi3.png new file mode 100644 index 000000000..fa49f0b1b Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi3.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi4.png b/multi_barcode_for_products/static/description/assets/screenshots/multi4.png new file mode 100644 index 000000000..8f5dcd638 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi4.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi5.png b/multi_barcode_for_products/static/description/assets/screenshots/multi5.png new file mode 100644 index 000000000..92c3b416e Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi5.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi6.png b/multi_barcode_for_products/static/description/assets/screenshots/multi6.png new file mode 100644 index 000000000..b737e184e Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi6.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi7.png b/multi_barcode_for_products/static/description/assets/screenshots/multi7.png new file mode 100644 index 000000000..0136c8a27 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi7.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi8.png b/multi_barcode_for_products/static/description/assets/screenshots/multi8.png new file mode 100644 index 000000000..0b9a0ce17 Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi8.png differ diff --git a/multi_barcode_for_products/static/description/assets/screenshots/multi9.png b/multi_barcode_for_products/static/description/assets/screenshots/multi9.png new file mode 100644 index 000000000..9550bf72f Binary files /dev/null and b/multi_barcode_for_products/static/description/assets/screenshots/multi9.png differ diff --git a/multi_barcode_for_products/static/description/banner.png b/multi_barcode_for_products/static/description/banner.png new file mode 100644 index 000000000..a0185abf8 Binary files /dev/null and b/multi_barcode_for_products/static/description/banner.png differ diff --git a/multi_barcode_for_products/static/description/icon.png b/multi_barcode_for_products/static/description/icon.png new file mode 100644 index 000000000..450b34dfb Binary files /dev/null and b/multi_barcode_for_products/static/description/icon.png differ diff --git a/multi_barcode_for_products/static/description/index.html b/multi_barcode_for_products/static/description/index.html new file mode 100644 index 000000000..ab7d1e363 --- /dev/null +++ b/multi_barcode_for_products/static/description/index.html @@ -0,0 +1,598 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+
+ + + +

+ Product Multi Barcode for Sales, Purchase, Inventory and Invoicing

+

Product Multiple Barcode Odoo App is allowed to create unique multiple barcodes for products and their variants under the 'Barcodes' tab. You can search the products based on the multi barcode. By scanning this multi barcode you can choose the required product from sales, purchase, inventory operation, and invoicing.

+ + + +
+ + +
+
+ +
+

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+ This module allows you to create unique multiple barcode per product and product variants. +
+
+ + + +
+
+ +
+

Features +

+
+
+
+
+ +
+ Unique multiple barcodes + Easy to create unique multiple barcodes for products. +
+
+ +
+ +
+ + Searching of products + + Easy to search the products in the basis of multi barcode in product page. +
+
+
+
+
+ +
+ + Direct scanning + + Direct scanning of multi barcode of a product for searching. + +
+
+
+ +
+ + Multi Barcode in Sales,Purchase, Operations and Invoicing + + + Easy to select the product having multi barcode from sales,purchase,operations and invoices. +
+
+
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+ +
+

Multiple barcode for products

+

Under the "Barcode" tab we can create unique multi barcode for a product.

+ +
+ +
+

Multiple barcode for product variants

+

Also we can create multi barcodes per product variants Under the "Barcodes" tab.

+ +
+ +
+

Searching of products

+

We can search product having multi barcode.

+ +
+ +
+ +
+ +
+

Direct Scanning of multi barcode

+

Also we can scan the multi barcode for searching the product.

+ +
+ +
+

Selection of product having multi barcode in Sale Order Line

+

We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Sales.

+ +
+ +
+

Selection of product having multi barcode in Purchase Order Line

+

We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Purchase

+ +
+ +
+

Selection of product having multi barcode in Operations

+

We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in every operations in Inventory module

+ +
+ +
+

Selection of product having multi barcode in Invoices

+

We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Invoicing module

+ +
+ +
+
+ + + +
+
+ +
+

Related + Products +

+
+
+
+ +
+
+ + + + +
+
+ +
+

Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+ +
+ + + + + +
+
+ +
+

Our + Industries +

+
+ +
+
+
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+
+
+ + + + +
+
+ +
+

Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ \ No newline at end of file diff --git a/multi_barcode_for_products/views/account_move.xml b/multi_barcode_for_products/views/account_move.xml new file mode 100644 index 000000000..8a362ffde --- /dev/null +++ b/multi_barcode_for_products/views/account_move.xml @@ -0,0 +1,16 @@ + + + + + account.move.form.inherit + account.move + + + + + + + + + diff --git a/multi_barcode_for_products/views/product_product.xml b/multi_barcode_for_products/views/product_product.xml new file mode 100644 index 000000000..04f79dd27 --- /dev/null +++ b/multi_barcode_for_products/views/product_product.xml @@ -0,0 +1,21 @@ + + + + product.product.view.form.inherit.supplier.ean13 + + product.product + + + + + + + + + + + + + + \ No newline at end of file diff --git a/multi_barcode_for_products/views/product_template.xml b/multi_barcode_for_products/views/product_template.xml new file mode 100644 index 000000000..423044820 --- /dev/null +++ b/multi_barcode_for_products/views/product_template.xml @@ -0,0 +1,23 @@ + + + + product.template.ean13 + product.template + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/multi_barcode_for_products/views/product_template_search.xml b/multi_barcode_for_products/views/product_template_search.xml new file mode 100644 index 000000000..4d893b491 --- /dev/null +++ b/multi_barcode_for_products/views/product_template_search.xml @@ -0,0 +1,18 @@ + + + + product.template.search.inherit + product.template + + + + + + + + + + + \ No newline at end of file diff --git a/multi_barcode_for_products/views/purchase_order.xml b/multi_barcode_for_products/views/purchase_order.xml new file mode 100644 index 000000000..c22d7974d --- /dev/null +++ b/multi_barcode_for_products/views/purchase_order.xml @@ -0,0 +1,16 @@ + + + + + purchase.order.form.inherit + purchase.order + + + + + + + + + \ No newline at end of file diff --git a/multi_barcode_for_products/views/sale_order.xml b/multi_barcode_for_products/views/sale_order.xml new file mode 100644 index 000000000..2c2f619c5 --- /dev/null +++ b/multi_barcode_for_products/views/sale_order.xml @@ -0,0 +1,16 @@ + + + + + sale.order.form.inherit + sale.order + + + + + + + + + diff --git a/multi_barcode_for_products/views/stock_picking.xml b/multi_barcode_for_products/views/stock_picking.xml new file mode 100644 index 000000000..ad096a83f --- /dev/null +++ b/multi_barcode_for_products/views/stock_picking.xml @@ -0,0 +1,15 @@ + + + + + stock.picking.form.inherit + stock.picking + + + + + + + + +