diff --git a/point_of_sale_logo/README.rst b/point_of_sale_logo/README.rst new file mode 100755 index 000000000..fbf10cd3b --- /dev/null +++ b/point_of_sale_logo/README.rst @@ -0,0 +1,25 @@ +====================== +Point of Sale Logo v11 +====================== +This module helps you to set a logo for every point of sale. This will help you to +identify the point of sale easily. You can also see this logo in pos screen and pos receipt. + +Installation +============ +Just select it from available modules to install it, +there is no need to extra installations. + + +Configuration & Usage +===================== +* Go to configuration of POS. +* Add a logo to your POS. +* Ensure logo is near the resolution (width:76px;height:47px). + +Credits +======= +Developer: Nilmar Shereef @ cybrosys, shereef@cybrosys.in +Developer: Jesni Banu @ cybrosys, jesni@cybrosys.in +Developer: Niyas Raphy (Migrated to v11) + + diff --git a/point_of_sale_logo/__init__.py b/point_of_sale_logo/__init__.py new file mode 100755 index 000000000..f020f1fc1 --- /dev/null +++ b/point_of_sale_logo/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# you can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# It is forbidden to publish, distribute, sublicense, or sell copies +# of the Software or modified copies of the Software. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. +# If not, see . +# +############################################################################## + +from . import models + diff --git a/point_of_sale_logo/__manifest__.py b/point_of_sale_logo/__manifest__.py new file mode 100755 index 000000000..c85aebcce --- /dev/null +++ b/point_of_sale_logo/__manifest__.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# you can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# It is forbidden to publish, distribute, sublicense, or sell copies +# of the Software or modified copies of the Software. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. +# If not, see . +# +############################################################################## + +{ + 'name': 'Point of Sale Logo', + 'version': '12.0.1.0.0', + 'summary': """Logo For Every Point of Sale (Screen & Receipt)""", + 'description': """"This module helps you to set a logo for every point of sale. This will help you to + identify the point of sale easily. You can also see this logo in pos screen and pos receipt.""", + 'category': 'Point Of Sale', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'website': "http://www.cybrosys.com", + 'depends': ['base', 'point_of_sale'], + 'data': [ + 'views/pos_config_image_view.xml', + 'views/pos_image_view.xml', + ], + 'qweb': ['static/src/xml/pos_ticket_view.xml', + 'static/src/xml/pos_screen_image_view.xml'], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'demo': [], + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/point_of_sale_logo/models/__init__.py b/point_of_sale_logo/models/__init__.py new file mode 100755 index 000000000..135fb3244 --- /dev/null +++ b/point_of_sale_logo/models/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# you can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# It is forbidden to publish, distribute, sublicense, or sell copies +# of the Software or modified copies of the Software. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. +# If not, see . +# +############################################################################## + +from . import pos_config_image + diff --git a/point_of_sale_logo/models/pos_config_image.py b/point_of_sale_logo/models/pos_config_image.py new file mode 100755 index 000000000..2f0bd5101 --- /dev/null +++ b/point_of_sale_logo/models/pos_config_image.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# you can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# It is forbidden to publish, distribute, sublicense, or sell copies +# of the Software or modified copies of the Software. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. +# If not, see . +# +############################################################################## + +from odoo import models, fields + + +class PosConfigImage(models.Model): + _inherit = 'pos.config' + + image = fields.Binary(string='Image') diff --git a/point_of_sale_logo/static/description/banner.jpg b/point_of_sale_logo/static/description/banner.jpg new file mode 100755 index 000000000..a4183aa09 Binary files /dev/null and b/point_of_sale_logo/static/description/banner.jpg differ diff --git a/point_of_sale_logo/static/description/cybro_logo.png b/point_of_sale_logo/static/description/cybro_logo.png new file mode 100755 index 000000000..bb309114c Binary files /dev/null and b/point_of_sale_logo/static/description/cybro_logo.png differ diff --git a/point_of_sale_logo/static/description/icon.png b/point_of_sale_logo/static/description/icon.png new file mode 100755 index 000000000..e5bc493a3 Binary files /dev/null and b/point_of_sale_logo/static/description/icon.png differ diff --git a/point_of_sale_logo/static/description/index.html b/point_of_sale_logo/static/description/index.html new file mode 100755 index 000000000..bb1c86f57 --- /dev/null +++ b/point_of_sale_logo/static/description/index.html @@ -0,0 +1,89 @@ +
+
+

Point of Sale Logo

+

Logo For Every Point of Sale

+

Cybrosys Technologies

+
+

Features:

+
    +
  •    Logo for each point of sale.
  • +
  •    Logo in pos screen.
  • +
  •    Logo in pos receipt.
  • +
+
+
+

This module helps you to set a logo for every point of sale. This will help you to + identify the point of sale easily. You can also see this logo in pos screen and pos receipt.

+
+
+
+ +
+
+

Logo for each point of sale

+
+

+ ☛ Point of Sale -> Configuration -> Point of Sale
+ Here you can set logo for your point of sale.
+ Note:- Please choose the image with the dimension "width:76px;height:47px" for better output. +

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

Logo in pos receipt

+
+

+ ☛ POS receipt with point of sale logo and name
+

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

Need Any Help?

+ +
diff --git a/point_of_sale_logo/static/description/main.png b/point_of_sale_logo/static/description/main.png new file mode 100755 index 000000000..9f48d3cf2 Binary files /dev/null and b/point_of_sale_logo/static/description/main.png differ diff --git a/point_of_sale_logo/static/description/parcel_config.png b/point_of_sale_logo/static/description/parcel_config.png new file mode 100755 index 000000000..573cd0104 Binary files /dev/null and b/point_of_sale_logo/static/description/parcel_config.png differ diff --git a/point_of_sale_logo/static/description/parcel_rcpt.png b/point_of_sale_logo/static/description/parcel_rcpt.png new file mode 100755 index 000000000..e09f39ca1 Binary files /dev/null and b/point_of_sale_logo/static/description/parcel_rcpt.png differ diff --git a/point_of_sale_logo/static/description/parcel_screen.png b/point_of_sale_logo/static/description/parcel_screen.png new file mode 100755 index 000000000..688d0de62 Binary files /dev/null and b/point_of_sale_logo/static/description/parcel_screen.png differ diff --git a/point_of_sale_logo/static/description/pos_screen.png b/point_of_sale_logo/static/description/pos_screen.png new file mode 100755 index 000000000..7f95b12b7 Binary files /dev/null and b/point_of_sale_logo/static/description/pos_screen.png differ diff --git a/point_of_sale_logo/static/description/recpt.png b/point_of_sale_logo/static/description/recpt.png new file mode 100755 index 000000000..2bc2ac03a Binary files /dev/null and b/point_of_sale_logo/static/description/recpt.png differ diff --git a/point_of_sale_logo/static/src/js/pos_image_field.js b/point_of_sale_logo/static/src/js/pos_image_field.js new file mode 100755 index 000000000..274772e0f --- /dev/null +++ b/point_of_sale_logo/static/src/js/pos_image_field.js @@ -0,0 +1,38 @@ +odoo.define("point_of_sale_logo.image", function (require) { + "use strict"; + var PosBaseWidget = require('point_of_sale.chrome'); + var screens = require('point_of_sale.screens'); + var core = require('web.core'); + + var QWeb = core.qweb; + console.log("PosBaseWidget", PosBaseWidget) + screens.ReceiptScreenWidget.include({ + render_receipt: function () { + this._super(this); + var order = this.pos.get_order() + this.$('.pos-receipt-container').html(QWeb.render('PosTicket',{ + widget:this, + a2 : window.location.origin + '/web/image?model=pos.config&field=image&id='+this.pos.config.id, + order: order, + receipt: order.export_for_printing(), + orderlines: order.get_orderlines(), + paymentlines: order.get_paymentlines(), + })); + }, + }); + PosBaseWidget.Chrome.include({ + renderElement:function () { + + var self = this; + console.log("self:", self) + + if(self.pos.config){ + if(self.pos.config.image){ + this.flag = 1 + this.a3 = window.location.origin + '/web/image?model=pos.config&field=image&id='+self.pos.config.id; + } + } + this._super(this); + } + }); +}); \ No newline at end of file diff --git a/point_of_sale_logo/static/src/xml/pos_screen_image_view.xml b/point_of_sale_logo/static/src/xml/pos_screen_image_view.xml new file mode 100755 index 000000000..eb0ef063b --- /dev/null +++ b/point_of_sale_logo/static/src/xml/pos_screen_image_view.xml @@ -0,0 +1,22 @@ + + + + +
+
+ + + + + + + +
+
+ + +
+
+
+
+
\ No newline at end of file diff --git a/point_of_sale_logo/static/src/xml/pos_ticket_view.xml b/point_of_sale_logo/static/src/xml/pos_ticket_view.xml new file mode 100755 index 000000000..04d436652 --- /dev/null +++ b/point_of_sale_logo/static/src/xml/pos_ticket_view.xml @@ -0,0 +1,156 @@ + + + + +
+
+
+ + Phone:
+
+ Cashier:
+ + +
+
+ + + + + + +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + +
NameQtyPriceValue
+ + +
+ With a % discount +
+
+
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Subtotal: + +
+ +
Discount: + +
Total: + +
+
+ + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + + + + + + + +
Change: + + + +
+
+
+
+
\ No newline at end of file diff --git a/point_of_sale_logo/views/pos_config_image_view.xml b/point_of_sale_logo/views/pos_config_image_view.xml new file mode 100755 index 000000000..f5a8a0528 --- /dev/null +++ b/point_of_sale_logo/views/pos_config_image_view.xml @@ -0,0 +1,15 @@ + + + + + pos.config.inherit.form + pos.config + + + + + + + + + \ No newline at end of file diff --git a/point_of_sale_logo/views/pos_image_view.xml b/point_of_sale_logo/views/pos_image_view.xml new file mode 100755 index 000000000..569dfccf6 --- /dev/null +++ b/point_of_sale_logo/views/pos_image_view.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/pos_magnify_image/README.rst b/pos_magnify_image/README.rst new file mode 100755 index 000000000..b26c38045 --- /dev/null +++ b/pos_magnify_image/README.rst @@ -0,0 +1,27 @@ +============================= +Pos Product Magnify Image V11 +============================= + +This module allow to magnify product image in pos. + +Installation +============ + +Just select it from available modules to install it, there is no need to extra installations. + +Configuration +============= + +Nothing to configure. + +Usage +===== + +* + icon on pos product image. +* On clicking on + icon, display pop up with magnified product image. + + +Credits +======= +Developer: Aswani pc @ cybrosys + diff --git a/pos_magnify_image/__init__.py b/pos_magnify_image/__init__.py new file mode 100755 index 000000000..45363201a --- /dev/null +++ b/pos_magnify_image/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2018-TODAY Cybrosys Technologies (). +# Author: Aswani PC (aswani@cybrosys.in) +# +# This program is free software: you can modify +# it under the terms of the GNU Affero General Public License (AGPL) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### diff --git a/pos_magnify_image/__manifest__.py b/pos_magnify_image/__manifest__.py new file mode 100755 index 000000000..48abb53fc --- /dev/null +++ b/pos_magnify_image/__manifest__.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2018-TODAY Cybrosys Technologies (). +# Author: Aswani PC (aswani@cybrosys.in) +# +# This program is free software: you can modify +# it under the terms of the GNU Affero General Public License (AGPL) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### + +{ + 'name': "Pos Product Magnify Image", + 'version': '12.0.1.0.0', + 'summary': """Magnify product image in pos.""", + 'description': """Magnify Product Image In POS.""", + 'author': "Cybrosys Techno Solutions", + 'company': "Cybrosys Techno Solutions", + 'website': "http://www.cybrosys.com", + 'category': 'Point of Sale', + 'depends': ['point_of_sale'], + 'data': ['views/pos_product_magnify_image.xml'], + 'qweb': ['static/src/xml/pos_product_image.xml'], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, +} diff --git a/pos_magnify_image/__manifest__.py~ b/pos_magnify_image/__manifest__.py~ new file mode 100755 index 000000000..db1a7a433 --- /dev/null +++ b/pos_magnify_image/__manifest__.py~ @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# Copyright (C) 2018-TODAY Cybrosys Technologies (). +# Author: Aswani PC (aswani@cybrosys.in) +# +# This program is free software: you can modify +# it under the terms of the GNU Affero General Public License (AGPL) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### + +{ + 'name': "Pos Product Magnify Image", + 'version': '11.0.1.0.0', + 'summary': """Magnify product image in pos.""", + 'description': """Magnify Product Image In POS.""", + 'author': "Cybrosys Techno Solutions", + 'company': "Cybrosys Techno Solutions", + 'website': "http://www.cybrosys.com", + 'category': 'Point of Sale', + 'depends': ['point_of_sale'], + 'data': ['views/pos_product_magnify_image.xml'], + 'qweb': ['static/src/xml/pos_product_image.xml'], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, +} diff --git a/pos_magnify_image/__openerp__.py~ b/pos_magnify_image/__openerp__.py~ new file mode 100755 index 000000000..75a5c40d3 --- /dev/null +++ b/pos_magnify_image/__openerp__.py~ @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +{ + 'name': "Pos Product Zoom Image", + 'version': '9.0.1.0.0', + 'summary': """ + Short (1 phrase/line) summary of the module's purpose, used as + subtitle on modules listing or apps.openerp.com""", + 'description': """ + Long description of module's purpose + """, + 'author': "My Company", + 'website': "http://www.yourcompany.com", + 'category': 'Point of Sale', + 'depends': ['base', 'point_of_sale'], + 'data': ['views/pos_product_zoom_image.xml'], + 'qweb': ['static/src/xml/pos_product_image.xml'], +} diff --git a/pos_magnify_image/static/description/banner.jpg b/pos_magnify_image/static/description/banner.jpg new file mode 100755 index 000000000..9469b6f21 Binary files /dev/null and b/pos_magnify_image/static/description/banner.jpg differ diff --git a/pos_magnify_image/static/description/cybro_logo.png b/pos_magnify_image/static/description/cybro_logo.png new file mode 100755 index 000000000..bb309114c Binary files /dev/null and b/pos_magnify_image/static/description/cybro_logo.png differ diff --git a/pos_magnify_image/static/description/icon.png b/pos_magnify_image/static/description/icon.png new file mode 100755 index 000000000..4c518c439 Binary files /dev/null and b/pos_magnify_image/static/description/icon.png differ diff --git a/pos_magnify_image/static/description/index.html b/pos_magnify_image/static/description/index.html new file mode 100755 index 000000000..b0f1835be --- /dev/null +++ b/pos_magnify_image/static/description/index.html @@ -0,0 +1,50 @@ +
+
+

Pos Product Magnify Image

+

This module allow to magnify product image in pos.

+

Author : Cybrosys Techno Solutions , www.cybrosys.com

+
+

Features

+
+ + icon on pos product image.
+ On clicking + icon, display pop up with magnified product image.
+
+
+
+
+ +
+
+
+ +
+
+
+ +
+

Need Any Help?

+ +
+ + diff --git a/pos_magnify_image/static/description/magnify_image.png b/pos_magnify_image/static/description/magnify_image.png new file mode 100755 index 000000000..a73a36b58 Binary files /dev/null and b/pos_magnify_image/static/description/magnify_image.png differ diff --git a/pos_magnify_image/static/src/css/product_image_magnify.css b/pos_magnify_image/static/src/css/product_image_magnify.css new file mode 100755 index 000000000..0ae160067 --- /dev/null +++ b/pos_magnify_image/static/src/css/product_image_magnify.css @@ -0,0 +1,18 @@ +.pos-product-magnify { + position: absolute; + bottom:auto; + top:0; + left: 2px; + line-height: 13px; + border-radius: 2px; + z-index:1000; +} +.product_large_image{ + margin: 0 auto; + width: 250px; + height:250px; +} +.product_large_image img{ + width: 100%; + height:100%; +} \ No newline at end of file diff --git a/pos_magnify_image/static/src/js/pos_product_image.js b/pos_magnify_image/static/src/js/pos_product_image.js new file mode 100755 index 000000000..62e095d3b --- /dev/null +++ b/pos_magnify_image/static/src/js/pos_product_image.js @@ -0,0 +1,59 @@ +odoo.define('point_of_sale.pos_product_image_magnify', function (require) { +"use strict"; + +var screens = require('point_of_sale.screens'); +var gui = require('point_of_sale.gui'); +var core = require('web.core'); +var AbstractAction = require('web.AbstractAction') +var PopupWidget = require('point_of_sale.popups'); +var ProductListWidget = screens.ProductListWidget; +var QWeb = core.qweb; +var _t = core._t; + +ProductListWidget.include({ + renderElement: function() { + var el_str = QWeb.render(this.template, {widget: this}); + var el_node = document.createElement('div'); + el_node.innerHTML = el_str; + el_node = el_node.childNodes[1]; + + if(this.el && this.el.parentNode){ + this.el.parentNode.replaceChild(el_node,this.el); + } + this.el = el_node; + var list_container = el_node.querySelector('.product-list'); + for(var i = 0, len = this.product_list.length; i < len; i++){ + var product_node = this.render_product(this.product_list[i]); + product_node.addEventListener('click',this.click_product_handler); + product_node.querySelector('.pos-product-magnify').addEventListener('click',this.on_click_pos_product_magnify); + list_container.appendChild(product_node); + } + }, + get_product_image_large: function(product){ + return window.location.origin + '/web/image?model=product.product&field=image&id='+product.id; + }, + + on_click_pos_product_magnify: function (e) { + var self = this; + e.stopPropagation(); + var $target = $(e.currentTarget).parent(); + var product_id = $target.data('product-id'); + var product = this.pos.db.get_product_by_id(product_id); + var image_url = this.get_product_image_large(product); + this.gui.show_popup('product_image',{image_url:image_url, 'title': product.display_name}); + }, +}); + +var ProductZoomPopupWidget = PopupWidget.extend({ + template: 'ProductZoomPopupWidget', + show: function(options){ + options = options || {}; + var self = this; + this._super(options); + this.image_url = options.image_url + this.renderElement(); + } +}); +gui.define_popup({name:'product_image', widget: ProductZoomPopupWidget}); +}); + diff --git a/pos_magnify_image/static/src/xml/pos_product_image.xml b/pos_magnify_image/static/src/xml/pos_product_image.xml new file mode 100755 index 000000000..a02c90706 --- /dev/null +++ b/pos_magnify_image/static/src/xml/pos_product_image.xml @@ -0,0 +1,35 @@ + + + + + + + diff --git a/pos_magnify_image/views/pos_product_magnify_image.xml b/pos_magnify_image/views/pos_product_magnify_image.xml new file mode 100755 index 000000000..b6ef2b2fe --- /dev/null +++ b/pos_magnify_image/views/pos_product_magnify_image.xml @@ -0,0 +1,11 @@ + + + +