Browse Source

Mar 23 : [ADD] Initial Commit 'multi_barcode_for_products'

pull/254/head
Sayooj 2 years ago
parent
commit
9bd388a7e6
  1. 37
      multi_barcode_for_products/README.rst
  2. 23
      multi_barcode_for_products/__init__.py
  3. 48
      multi_barcode_for_products/__manifest__.py
  4. 7
      multi_barcode_for_products/doc/RELEASE_NOTES.md
  5. 29
      multi_barcode_for_products/models/__init__.py
  6. 39
      multi_barcode_for_products/models/account_move_line.py
  7. 42
      multi_barcode_for_products/models/product_multiple_barcodes.py
  8. 70
      multi_barcode_for_products/models/product_product.py
  9. 50
      multi_barcode_for_products/models/product_template.py
  10. 38
      multi_barcode_for_products/models/purchase_order_line.py
  11. 39
      multi_barcode_for_products/models/sale_order_line.py
  12. 39
      multi_barcode_for_products/models/stock_move.py
  13. 2
      multi_barcode_for_products/security/ir.model.access.csv
  14. BIN
      multi_barcode_for_products/static/description/assets/icons/check.png
  15. BIN
      multi_barcode_for_products/static/description/assets/icons/chevron.png
  16. BIN
      multi_barcode_for_products/static/description/assets/icons/cogs.png
  17. BIN
      multi_barcode_for_products/static/description/assets/icons/consultation.png
  18. BIN
      multi_barcode_for_products/static/description/assets/icons/ecom-black.png
  19. BIN
      multi_barcode_for_products/static/description/assets/icons/education-black.png
  20. BIN
      multi_barcode_for_products/static/description/assets/icons/hotel-black.png
  21. BIN
      multi_barcode_for_products/static/description/assets/icons/license.png
  22. BIN
      multi_barcode_for_products/static/description/assets/icons/lifebuoy.png
  23. BIN
      multi_barcode_for_products/static/description/assets/icons/manufacturing-black.png
  24. BIN
      multi_barcode_for_products/static/description/assets/icons/pos-black.png
  25. BIN
      multi_barcode_for_products/static/description/assets/icons/puzzle.png
  26. BIN
      multi_barcode_for_products/static/description/assets/icons/restaurant-black.png
  27. BIN
      multi_barcode_for_products/static/description/assets/icons/service-black.png
  28. BIN
      multi_barcode_for_products/static/description/assets/icons/trading-black.png
  29. BIN
      multi_barcode_for_products/static/description/assets/icons/training.png
  30. BIN
      multi_barcode_for_products/static/description/assets/icons/update.png
  31. BIN
      multi_barcode_for_products/static/description/assets/icons/user.png
  32. BIN
      multi_barcode_for_products/static/description/assets/icons/wrench.png
  33. BIN
      multi_barcode_for_products/static/description/assets/misc/categories.png
  34. BIN
      multi_barcode_for_products/static/description/assets/misc/check-box.png
  35. BIN
      multi_barcode_for_products/static/description/assets/misc/compass.png
  36. BIN
      multi_barcode_for_products/static/description/assets/misc/corporate.png
  37. BIN
      multi_barcode_for_products/static/description/assets/misc/customer-support.png
  38. BIN
      multi_barcode_for_products/static/description/assets/misc/cybrosys-logo.png
  39. BIN
      multi_barcode_for_products/static/description/assets/misc/features.png
  40. BIN
      multi_barcode_for_products/static/description/assets/misc/logo.png
  41. BIN
      multi_barcode_for_products/static/description/assets/misc/pictures.png
  42. BIN
      multi_barcode_for_products/static/description/assets/misc/pie-chart.png
  43. BIN
      multi_barcode_for_products/static/description/assets/misc/right-arrow.png
  44. BIN
      multi_barcode_for_products/static/description/assets/misc/star.png
  45. BIN
      multi_barcode_for_products/static/description/assets/misc/support.png
  46. BIN
      multi_barcode_for_products/static/description/assets/misc/whatsapp.png
  47. BIN
      multi_barcode_for_products/static/description/assets/modules/1.png
  48. BIN
      multi_barcode_for_products/static/description/assets/modules/2.png
  49. BIN
      multi_barcode_for_products/static/description/assets/modules/3.png
  50. BIN
      multi_barcode_for_products/static/description/assets/modules/4.png
  51. BIN
      multi_barcode_for_products/static/description/assets/modules/5.gif
  52. BIN
      multi_barcode_for_products/static/description/assets/modules/6.png
  53. BIN
      multi_barcode_for_products/static/description/assets/screenshots/hero.gif
  54. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi1.png
  55. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi2.png
  56. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi3.png
  57. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi4.png
  58. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi5.png
  59. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi6.png
  60. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi7.png
  61. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi8.png
  62. BIN
      multi_barcode_for_products/static/description/assets/screenshots/multi9.png
  63. BIN
      multi_barcode_for_products/static/description/banner.png
  64. BIN
      multi_barcode_for_products/static/description/icon.png
  65. 598
      multi_barcode_for_products/static/description/index.html
  66. 16
      multi_barcode_for_products/views/account_move.xml
  67. 21
      multi_barcode_for_products/views/product_product.xml
  68. 23
      multi_barcode_for_products/views/product_template.xml
  69. 18
      multi_barcode_for_products/views/product_template_search.xml
  70. 16
      multi_barcode_for_products/views/purchase_order.xml
  71. 16
      multi_barcode_for_products/views/sale_order.xml
  72. 15
      multi_barcode_for_products/views/stock_picking.xml

37
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 <https://cybrosys.com/>`__
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 <https://cybrosys.com/>`__
Further information
===================
HTML Description: `<static/description/index.html>`__

23
multi_barcode_for_products/__init__.py

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
from . import models

48
multi_barcode_for_products/__manifest__.py

@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
{
'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,
}

7
multi_barcode_for_products/doc/RELEASE_NOTES.md

@ -0,0 +1,7 @@
## Module <multi_barcode_for_products>
#### 10.03.2023
#### Version 15.0.1.0.0
#### ADD
- Initial commit for Product Multi Barcode for Sales, Purchase, Inventory and Invoicing

29
multi_barcode_for_products/models/__init__.py

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

39
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

42
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

70
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

50
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

38
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

39
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

39
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(<https://www.cybrosys.com>).
# 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 <http://www.gnu.org/licenses/>.
#
################################################################################
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

2
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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 multiple_barcode_products_id product.multiple.barcodes.user model_product_multiple_barcodes 1 1 1 1

BIN
multi_barcode_for_products/static/description/assets/icons/check.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/chevron.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

BIN
multi_barcode_for_products/static/description/assets/icons/cogs.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/consultation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/ecom-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

BIN
multi_barcode_for_products/static/description/assets/icons/education-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 B

BIN
multi_barcode_for_products/static/description/assets/icons/hotel-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

BIN
multi_barcode_for_products/static/description/assets/icons/license.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/lifebuoy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/manufacturing-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

BIN
multi_barcode_for_products/static/description/assets/icons/pos-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

BIN
multi_barcode_for_products/static/description/assets/icons/puzzle.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

BIN
multi_barcode_for_products/static/description/assets/icons/restaurant-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 B

BIN
multi_barcode_for_products/static/description/assets/icons/service-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 839 B

BIN
multi_barcode_for_products/static/description/assets/icons/trading-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

BIN
multi_barcode_for_products/static/description/assets/icons/training.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

BIN
multi_barcode_for_products/static/description/assets/icons/update.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
multi_barcode_for_products/static/description/assets/icons/user.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 B

BIN
multi_barcode_for_products/static/description/assets/icons/wrench.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/categories.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/check-box.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/compass.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/corporate.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/customer-support.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/cybrosys-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/features.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

BIN
multi_barcode_for_products/static/description/assets/misc/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/pictures.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/pie-chart.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/right-arrow.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

BIN
multi_barcode_for_products/static/description/assets/misc/star.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/support.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
multi_barcode_for_products/static/description/assets/misc/whatsapp.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
multi_barcode_for_products/static/description/assets/modules/1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
multi_barcode_for_products/static/description/assets/modules/2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
multi_barcode_for_products/static/description/assets/modules/3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
multi_barcode_for_products/static/description/assets/modules/4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
multi_barcode_for_products/static/description/assets/modules/5.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
multi_barcode_for_products/static/description/assets/modules/6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/hero.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
multi_barcode_for_products/static/description/assets/screenshots/multi9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
multi_barcode_for_products/static/description/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

BIN
multi_barcode_for_products/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

598
multi_barcode_for_products/static/description/index.html

@ -0,0 +1,598 @@
<div style="background-color: #714B67; min-height: 600px; width: 100%; padding: 15px; position: relative;">
<!-- TITLE BAR -->
<div
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;">
<img src="/assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;" />
<div>
<div style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Community
</div>
<div style="color: #875A7B; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;"
class="mr-2">
<i class="fa fa-check mr-1"></i>Enterprise
</div>
</div>
</div>
<!-- END OF TITLE BAR -->
<!-- APP HERO -->
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;">
Product Multi Barcode for Sales, Purchase, Inventory and Invoicing</h1>
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">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.</p>
<!-- END OF APP HERO -->
<img src="assets/screenshots/hero.gif"
style="width: 75%; height: auto; position: absolute; margin-left: auto; margin-right: auto; top: 45%; left: 12%; right: auto;" />
</div>
<!-- NAVIGATION SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/compass.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This
Module</h2>
</div>
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;">
<div class="col-sm-12 col-md-6 my-3">
<a href="#overview">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span>
<span
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">Learn
more about this
module</span>
</div>
<img src="/assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
<div class="col-sm-12 col-md-6 my-3">
<a href="#features">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span>
<span
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View
features of this
module</span>
</div>
<img src="/assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
<div class="col-sm-12 col-md-6 my-3">
<a href="#screenshots">
<div class="d-flex justify-content-between align-items-center"
style="background-color: #f5f5f5; padding: 30px; width: 100%;">
<div>
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span>
<span
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View
screenshots for this
module</span>
</div>
<img src="/assets/misc/right-arrow.png" width="36" height="36" />
</div>
</a>
</div>
</div>
<!-- END OF NAVIGATION SECTION -->
<!-- OVERVIEW SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/pie-chart.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview
</h2>
</div>
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
<div class="col-sm-12 py-4">
This module allows you to create unique multiple barcode per product and product variants.
</div>
</div>
<!-- END OF OVERVIEW SECTION -->
<!-- FEATURES SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/features.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features
</h2>
</div>
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;">
<div class="col-sm-12 col-md-6">
<div class="d-flex align-items-start" style="margin-top: 40px; margin-bottom: 40px">
<img src="/assets/misc/check-box.png" class="mr-2" />
<div>
<span
style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Unique multiple barcodes</span>
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 12px;">Easy to create unique multiple barcodes for products.</span>
</div>
</div>
<div class="d-flex align-items-start" style="margin-top: 30px; margin-bottom: 30px">
<img src="/assets/misc/check-box.png" class="mr-2" />
<div>
<span
style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">
Searching of products</span>
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 14px;">
Easy to search the products in the basis of multi barcode in product page.</span>
</div>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div class="d-flex align-items-start" style="margin-top: 30px; margin-bottom: 30px">
<img src="/assets/misc/check-box.png" class="mr-2" />
<div>
<span
style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">
Direct scanning</span>
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 14px;">
Direct scanning of multi barcode of a product for searching.
</span>
</div>
</div>
<div class="d-flex align-items-start" style="margin-top: 30px; margin-bottom: 30px">
<img src="/assets/misc/check-box.png" class="mr-2" />
<div>
<span
style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">
Multi Barcode in Sales,Purchase, Operations and Invoicing
</span>
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 14px;">
Easy to select the product having multi barcode from sales,purchase,operations and invoices.</span>
</div>
</div>
</div>
</div>
<!-- END OF FEATURES SECTION -->
<!-- SCREENSHOTS SECTION -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/pictures.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Screenshots
</h2>
</div>
<div class="row">
<div class="col-sm-12">
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Multiple barcode for products</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Under the "Barcode" tab we can create unique multi barcode for a product.</p>
<img src="/assets/screenshots/multi1.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Multiple barcode for product variants</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Also we can create multi barcodes per product variants Under the "Barcodes" tab.</p>
<img src="/assets/screenshots/multi2.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Searching of products</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">We can search product having multi barcode.</p>
<img src="/assets/screenshots/multi3.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<img src="/assets/screenshots/multi4.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Direct Scanning of multi barcode</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Also we can scan the multi barcode for searching the product.</p>
<img src="/assets/screenshots/multi5.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Selection of product having multi barcode in Sale Order Line</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Sales.</p>
<img src="/assets/screenshots/multi6.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Selection of product having multi barcode in Purchase Order Line</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Purchase</p>
<img src="/assets/screenshots/multi7.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Selection of product having multi barcode in Operations</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">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</p>
<img src="/assets/screenshots/multi8.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Selection of product having multi barcode in Invoices</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">We can scan the multi barcode in the field "Product Barcode",then the product having that barcode will appear in Invoicing module</p>
<img src="/assets/screenshots/multi9.png" class="img-thumbnail">
</div>
</div>
</div>
<!-- END OF SCREENSHOTS SECTION -->
<!-- RELATED PRODUCTS -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/categories.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related
Products
</h2>
</div>
<div class="row">
<div class="col-sm-12">
<div id="demo1" class="row carousel slide" data-ride="carousel">
<!-- The slideshow -->
<div class="carousel-inner" style="padding: 30px;">
<div class="carousel-item" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/dynamic_accounts_report/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/dynamic_accounts_report.png?3e73b0c">
</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/15.0/custom_gantt_view/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/custom_gantt_view.png?3e73b0c">
</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/15.0/project_custom_gantt/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/project_custom_gantt.png?3e73b0c">
</div>
</a>
</div>
</div>
<div class="carousel-item active" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/account_reports_xlsx/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/account_reports_xlsx.png?3e73b0c">
</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/15.0/base_accounting_kit/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/base_accounting_kit.gif?3e73b0c">
</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/15.0/hr_payroll_community/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;"
src="//apps.odoocdn.com/apps/assets/15.0/account_day_book/assets/modules/hr_payroll_community.png?3e73b0c">
</div>
</a>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="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="width:35px; color:#000">
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right"
style="font-size:24px"></i></span>
</a>
</div>
</div>
</div>
<!-- END OF RELATED PRODUCTS -->
<!-- OUR SERVICES -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/star.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our Services
</h2>
</div>
<div class="container my-5">
<div class="row">
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/cogs.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Customization</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/wrench.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/lifebuoy.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Support</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/user.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Hire
Odoo
Developer</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/puzzle.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Integration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/update.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Migration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/consultation.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Consultancy</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/training.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/icons/license.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Licensing Consultancy</h6>
</div>
</div>
</div>
<!-- END OF END OF OUR SERVICES -->
<!-- OUR INDUSTRIES -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/corporate.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our
Industries
</h2>
</div>
<div class="container my-5">
<div class="row">
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/trading-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Trading
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easily procure
and
sell your products</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/pos-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
POS
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easy
configuration
and convivial experience</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/education-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Education
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
A platform for
educational management</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/manufacturing-black.png" class="img-responsive mb-3" height="48px"
width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Manufacturing
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Plan, track and
schedule your operations</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
E-commerce &amp; Website
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Mobile
friendly,
awe-inspiring product pages</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/service-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Service Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Keep track of
services and invoice</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Restaurant
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Run your bar or
restaurant methodically</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="./assets/icons/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Hotel Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
An
all-inclusive
hotel management application</p>
</div>
</div>
</div>
</div>
<!-- END OF END OF OUR INDUSTRIES -->
<!-- SUPPORT -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="/assets/misc/customer-support.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Support
</h2>
</div>
<div class="container mt-5">
<div class="row">
<div class="col-sm-12 col-md-6">
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;">
<div class="mr-4"
style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;">
<img src="/assets/misc/support.png" height="48" width="48" style="width: 42px; height: 42px;" />
</div>
<div>
<h4>Need Help?</h4>
<p style="line-height: 100%;">Got questions or need help? Get in touch.</p>
<a href="mailto:odoo@cybrosys.com">
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">
odoo@cybrosys.com</p>
</a>
</div>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;">
<div class="mr-4"
style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;">
<img src="/assets/misc/whatsapp.png" height="52" width="52" style="width: 52px; height: 52px;" />
</div>
<div>
<h4>WhatsApp</h4>
<p style="line-height: 100%;">Say hi to us on WhatsApp!</p>
<a href="https://api.whatsapp.com/send?phone=918606827707">
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">+91 86068
27707</p>
</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 my-5 d-flex justify-content-center align-items-center">
<img src="/assets/misc/logo.png" width="144" height="31"
style="width:144px; height: 31px; margin-top: 40px;" />
</div>
</div>
</div>
<!-- END OF SUPPORT -->

16
multi_barcode_for_products/views/account_move.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="account_move_multi_barcode_view" model="ir.ui.view">
<field name="name">account.move.form.inherit</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='product_id']"
position="before">
<field name="scan_barcode"/>
</xpath>
</field>
</record>
</data>
</odoo>

21
multi_barcode_for_products/views/product_product.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="product_product_multi_barcode_view"
model="ir.ui.view">
<field name="name">product.product.view.form.inherit.supplier.ean13
</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='general_information']" position="after">
<page string="Barcodes">
<field name="multi_barcodes">
<tree editable="bottom">
<field name="product_multi_barcode"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
</odoo>

23
multi_barcode_for_products/views/product_template.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record model="ir.ui.view" id="product_template_multi_barcode_view">
<field name="name">product.template.ean13</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='general_information']//field[@name='barcode']"
position="replace">
</xpath>
<xpath expr="//page[@name='general_information']" position="after">
<page string="Barcodes"
attrs="{'invisible':[('product_variant_count', '>', 1),]}">
<field name="template_multi_barcodes">
<tree editable="bottom">
<field name="product_multi_barcode"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
</odoo>

18
multi_barcode_for_products/views/product_template_search.xml

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="product_template_search_multi_barcode_view" model="ir.ui.view">
<field name="name">product.template.search.inherit</field>
<field name="model">product.template</field>
<field name="inherit_id"
ref="product.product_template_search_view"/>
<field name="arch" type="xml">
<field name="name" position="replace">
<field name="name" string="Product"
filter_domain="['|', '|', '|', ('default_code', 'ilike', self), ('product_variant_ids.default_code', 'ilike', self),('name', 'ilike', self), ('template_multi_barcodes', 'ilike', self)]"/>
</field>
<field name="name" position="after">
<field name="template_multi_barcodes" string="Multi Barcodes"/>
</field>
</field>
</record>
</odoo>

16
multi_barcode_for_products/views/purchase_order.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="purchase_order_multi_barcode_view" model="ir.ui.view">
<field name="name">purchase.order.form.inherit</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='order_line']/tree/field[@name='product_id']"
position="before">
<field name="scan_barcode"/>
</xpath>
</field>
</record>
</data>
</odoo>

16
multi_barcode_for_products/views/sale_order.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="sale_order_multi_barcode_view" model="ir.ui.view">
<field name="name">sale.order.form.inherit</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='order_line']/tree/field[@name='product_id']"
position="before">
<field name="scan_barcode"/>
</xpath>
</field>
</record>
</data>
</odoo>

15
multi_barcode_for_products/views/stock_picking.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="stock_picking_multi_barcode_view" model="ir.ui.view">
<field name="name">stock.picking.form.inherit</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='move_ids_without_package']/tree/field[@name='product_id']" position="before">
<field name ="scan_barcode"/>
</xpath>
</field>
</record>
</data>
</odoo>
Loading…
Cancel
Save