Browse Source

[ADD] Initial Commit

pull/124/head
Sreejith P 7 years ago
parent
commit
fc17dc30a6
  1. 25
      point_of_sale_logo/README.rst
  2. 25
      point_of_sale_logo/__init__.py
  3. 47
      point_of_sale_logo/__manifest__.py
  4. 25
      point_of_sale_logo/models/__init__.py
  5. 30
      point_of_sale_logo/models/pos_config_image.py
  6. BIN
      point_of_sale_logo/static/description/banner.jpg
  7. BIN
      point_of_sale_logo/static/description/cybro_logo.png
  8. BIN
      point_of_sale_logo/static/description/icon.png
  9. 89
      point_of_sale_logo/static/description/index.html
  10. BIN
      point_of_sale_logo/static/description/main.png
  11. BIN
      point_of_sale_logo/static/description/parcel_config.png
  12. BIN
      point_of_sale_logo/static/description/parcel_rcpt.png
  13. BIN
      point_of_sale_logo/static/description/parcel_screen.png
  14. BIN
      point_of_sale_logo/static/description/pos_screen.png
  15. BIN
      point_of_sale_logo/static/description/recpt.png
  16. 38
      point_of_sale_logo/static/src/js/pos_image_field.js
  17. 22
      point_of_sale_logo/static/src/xml/pos_screen_image_view.xml
  18. 156
      point_of_sale_logo/static/src/xml/pos_ticket_view.xml
  19. 15
      point_of_sale_logo/views/pos_config_image_view.xml
  20. 10
      point_of_sale_logo/views/pos_image_view.xml
  21. 27
      pos_magnify_image/README.rst
  22. 21
      pos_magnify_image/__init__.py
  23. 39
      pos_magnify_image/__manifest__.py
  24. 39
      pos_magnify_image/__manifest__.py~
  25. 17
      pos_magnify_image/__openerp__.py~
  26. BIN
      pos_magnify_image/static/description/banner.jpg
  27. BIN
      pos_magnify_image/static/description/cybro_logo.png
  28. BIN
      pos_magnify_image/static/description/icon.png
  29. 50
      pos_magnify_image/static/description/index.html
  30. BIN
      pos_magnify_image/static/description/magnify_image.png
  31. 18
      pos_magnify_image/static/src/css/product_image_magnify.css
  32. 59
      pos_magnify_image/static/src/js/pos_product_image.js
  33. 35
      pos_magnify_image/static/src/xml/pos_product_image.xml
  34. 11
      pos_magnify_image/views/pos_product_magnify_image.xml
  35. 21
      pos_order_line_image/README.rst
  36. 22
      pos_order_line_image/__init__.py
  37. 38
      pos_order_line_image/__manifest__.py
  38. BIN
      pos_order_line_image/static/description/banner.jpg
  39. BIN
      pos_order_line_image/static/description/cybro_logo.png
  40. BIN
      pos_order_line_image/static/description/icon.png
  41. 37
      pos_order_line_image/static/description/index.html
  42. BIN
      pos_order_line_image/static/description/pos_order_line_image.png
  43. 15
      pos_order_line_image/static/src/css/order_line_image.css
  44. 27
      pos_order_line_image/static/src/js/pos_order_line.js
  45. 15
      pos_order_line_image/static/src/xml/pos_order_line.xml
  46. 11
      pos_order_line_image/views/pos_order_line_image.xml
  47. 14
      pos_ticket/README.rst
  48. 11
      pos_ticket/README.rst~
  49. 22
      pos_ticket/__init__.py
  50. 41
      pos_ticket/__manifest__.py
  51. 41
      pos_ticket/__manifest__.py~
  52. BIN
      pos_ticket/static/description/banner.jpg
  53. BIN
      pos_ticket/static/description/cybro_logo.png
  54. BIN
      pos_ticket/static/description/icon.png
  55. 78
      pos_ticket/static/description/index.html
  56. 78
      pos_ticket/static/description/index.html~
  57. BIN
      pos_ticket/static/description/new_pos_logo.png
  58. BIN
      pos_ticket/static/description/new_receipt_pos.png
  59. BIN
      pos_ticket/static/description/old_pos_logo.png
  60. BIN
      pos_ticket/static/description/old_receipt.png
  61. 158
      pos_ticket/static/src/xml/pos_ticket_view.xml

25
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)

25
point_of_sale_logo/__init__.py

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

47
point_of_sale_logo/__manifest__.py

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

25
point_of_sale_logo/models/__init__.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>).
# Author: Cybrosys Techno Solutions(<http://www.cybrosys.com>)
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from . import pos_config_image

30
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(<http://www.cybrosys.com>).
# Author: Cybrosys Techno Solutions(<http://www.cybrosys.com>)
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from odoo import models, fields
class PosConfigImage(models.Model):
_inherit = 'pos.config'
image = fields.Binary(string='Image')

BIN
point_of_sale_logo/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

BIN
point_of_sale_logo/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
point_of_sale_logo/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

89
point_of_sale_logo/static/description/index.html

@ -0,0 +1,89 @@
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Point of Sale Logo</h2>
<h3 class="oe_slogan">Logo For Every Point of Sale</h3>
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a> </h4>
<div>
<h4><p>Features:</p></h4>
<ul>
<li style="list-style:none !important;"><span style="color:green;"> &#9745;</span>&nbsp;&nbsp; Logo for each point of sale.</li>
<li style="list-style:none !important;"><span style="color:green;"> &#9745;</span>&nbsp;&nbsp; Logo in pos screen.</li>
<li style="list-style:none !important;"><span style="color:green;"> &#9745;</span>&nbsp;&nbsp; Logo in pos receipt.</li>
</ul>
</div>
<div>
<p>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.</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h4 class="oe_slogan">Logo for each point of sale</h4>
<div class="oe_span12">
<p class='oe_mt32'>
&#x261B; Point of Sale -> Configuration -> Point of Sale<br/>
Here you can set logo for your point of sale. <br/>
Note:- Please choose the image with the dimension "width:76px;height:47px" for better output.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img style="border:10px solid white;" class="oe_picture oe_screenshot" src="main.png">
</div>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img style="border:10px solid white;" class="oe_picture oe_screenshot" src="parcel_config.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h4 class="oe_slogan">Logo in pos receipt</h4>
<div class="oe_span12">
<p class='oe_mt32'>
&#x261B; POS receipt with point of sale logo and name<br>
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img style="border:10px solid white;" class="oe_picture oe_screenshot" src="recpt.png">
</div>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img style="border:10px solid white;" class="oe_picture oe_screenshot" src="parcel_rcpt.png">
</div>
</div>
</div>
</section>
<section class="oe_container">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
<div>
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td>
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td>
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td>
</div>
</div>
</section>

BIN
point_of_sale_logo/static/description/main.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
point_of_sale_logo/static/description/parcel_config.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
point_of_sale_logo/static/description/parcel_rcpt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
point_of_sale_logo/static/description/parcel_screen.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

BIN
point_of_sale_logo/static/description/pos_screen.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

BIN
point_of_sale_logo/static/description/recpt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

38
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);
}
});
});

22
point_of_sale_logo/static/src/xml/pos_screen_image_view.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="point_of_sale.template" xml:space="preserve">
<t t-extend="Chrome">
<t t-jquery='.pos-topheader' t-operation='replace'>
<div class="pos-topheader">
<div class="pos-branding">
<t t-if='widget.a3'>
<img class="pos-logo" t-att-src="widget.a3" style="width:76px;height:47px"/>
</t>
<t t-if='!widget.a3'>
<img class="pos-logo" src="/point_of_sale/static/src/img/logo.png" />
</t>
<span class="placeholder-UsernameWidget"></span>
</div>
<div class="pos-rightheader">
<span class="placeholder-OrderSelectorWidget"></span>
<!-- here goes header buttons -->
</div>
</div>
</t>
</t>
</templates>

156
point_of_sale_logo/static/src/xml/pos_ticket_view.xml

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="point_of_sale.template" xml:space="preserve">
<t t-extend="PosTicket">
<t t-jquery='.pos-sale-ticket' t-operation='replace'>
<div class="pos-sale-ticket">
<div>
<div style="width: 55%; float: left; padding: 20px 0px;">
<t t-if="widget.pos.company.phone">
Phone: <t t-esc="widget.pos.company.phone || ''"/><br />
</t>
Cashier: <t t-esc="widget.pos.cashier ? widget.pos.cashier.name : widget.pos.user.name"/><br />
<t t-esc="order.name"/>
<t t-esc="moment().format('L LT')"/>
</div>
<div style="width: 45%;float: left; ">
<t t-if='widget.pos.config.image'>
<img t-att-src="a2" style="width:100%"/>
</t>
<t t-if='!widget.pos.config.image'>
<img src='/web/binary/company_logo' style="width:100%"/>
</t>
</div>
</div>
<t t-if="widget.pos.config.name">
<div style="width:100%;text-align:right;"><t t-esc="widget.pos.config.name"/></div>
</t>
<t t-if="widget.pos.company.name">
<div style="width:100%;text-align:right;"><t t-esc="widget.pos.company.name"/></div>
</t>
<t t-if="widget.pos.company.email">
<div style="width:100%;text-align:right;"><t t-esc="widget.pos.company.email"/></div>
</t>
<br />
<t t-if="receipt.header">
<div style='text-align:center'>
<t t-esc="receipt.header" />
</div>
<br/>
</t>
<table class='receipt-orderlines'>
<colgroup>
<col width='40%' />
<col width='15%' />
<col width='15%' />
<col width='30%' />
</colgroup>
<tr style="border: 1px solid rgb(0, 0, 0);">
<th>Name</th>
<th>Qty</th>
<th>Price</th>
<th>Value</th>
</tr>
<tr t-foreach="orderlines" t-as="orderline">
<td>
<t t-esc="orderline.get_product().display_name"/>
<t t-if="orderline.get_discount() > 0">
<div class="pos-disc-font">
With a <t t-esc="orderline.get_discount()"/>% discount
</div>
</t>
</td>
<td>
<t t-esc="orderline.get_quantity_str_with_unit()"/>
</td>
<td>
<t t-set="a" t-value="orderline.quantityStr"></t>
<t t-set="b" t-value="orderline.get_display_price()"></t>
<t t-set="c" t-value="b/a"></t>
<t t-esc="c"/>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
</td>
</tr>
</table>
<br />
<table class='receipt-total'>
<colgroup>
<col width='40%' />
<col width='30%' />
<col width='30%' />
</colgroup>
<tr>
<td></td>
<td>Subtotal:</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_without_tax())"/>
</td>
</tr>
<t t-foreach="order.get_tax_details()" t-as="taxdetail">
<tr>
<td></td>
<td><t t-esc="taxdetail.name" /></td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(taxdetail.amount)"/>
</td>
</tr>
</t>
<tr>
<td></td>
<td>Discount:</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_discount())"/>
</td>
</tr>
<tr class="emph">
<td>Total:</td>
<td colspan="2" style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_with_tax())"/>
</td>
</tr>
</table>
<br/>
<table class='receipt-paymentlines'>
<colgroup>
<col width='38%' />
<col width='20%' />
<col width='13%' />
<col width='29%' />
</colgroup>
<t t-foreach="paymentlines" t-as="line">
<tr>
<td>
<t t-esc="line.name"/>
</td>
<td>
</td>
<td>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(line.get_amount())"/>
</td>
</tr>
</t>
</table>
<br/>
<table class='receipt-change'>
<colgroup>
<col width='40%' />
<col width='15%' />
<col width='15%' />
<col width='30%' />
</colgroup>
<tr><td>Change:</td>
<td>
</td>
<td>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_change())"/>
</td></tr>
</table>
</div>
</t>
</t>
</templates>

15
point_of_sale_logo/views/pos_config_image_view.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="pos_config_inherit_form_view" model="ir.ui.view">
<field name="name">pos.config.inherit.form</field>
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.pos_config_view_form"/>
<field name="arch" type="xml">
<field name="name" position="before">
<field name="image" widget='image' class="oe_avatar"/>
</field>
</field>
</record>
</data>
</odoo>

10
point_of_sale_logo/views/pos_image_view.xml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="assets" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<script type="text/javascript" src="/point_of_sale_logo/static/src/js/pos_image_field.js"></script>
</xpath>
</template>
</data>
</odoo>

27
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

21
pos_magnify_image/__init__.py

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

39
pos_magnify_image/__manifest__.py

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

39
pos_magnify_image/__manifest__.py~

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

17
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'],
}

BIN
pos_magnify_image/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

BIN
pos_magnify_image/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
pos_magnify_image/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

50
pos_magnify_image/static/description/index.html

@ -0,0 +1,50 @@
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Pos Product Magnify Image</h2>
<h3 class="oe_slogan">This module allow to magnify product image in pos.</h3>
<h4 class="oe_slogan" style="font-size: 23px;">Author : Cybrosys Techno Solutions , www.cybrosys.com</h4>
<div>
<h4><p>Features</p></h4>
<div>
<span style="color:green;"> &#9745; </span>+ icon on pos product image.<br/>
<span style="color:green;"> &#9745; </span>On clicking + icon, display pop up with magnified product image.<br/>
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_demo oe_picture oe_screenshot">
<img src="magnify_image.png">
</div>
</div>
</section>
<section class="oe_container">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="http://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="http://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
<div>
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td>
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td>
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td>
</div>
</div>
</section>

BIN
pos_magnify_image/static/description/magnify_image.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

18
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%;
}

59
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});
});

35
pos_magnify_image/static/src/xml/pos_product_image.xml

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<template id="template" xml:space="preserve">
<t t-extend="Product">
<t t-jquery="article.product" t-operation="append">
<div class="pos-product-magnify">
<a href="#">
<i class="fa fa-plus-square"/>
</a>
</div>
</t>
</t>
<t t-name="ProductZoomPopupWidget">
<div class="modal-dialog">
<div class="popup popup-barcode">
<p class="title"><t t-esc=" widget.options.title || 'Product' " /></p>
<p class="body">
<div class="product_large_image">
<img t-att-src='widget.image_url'/>
</div>
</p>
<div class="footer">
<div class="button cancel">
Close
</div>
</div>
</div>
</div>
</t>
</template>

11
pos_magnify_image/views/pos_product_magnify_image.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<template id="pos_chatter" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/pos_magnify_image/static/src/css/product_image_magnify.css" />
<script type="text/javascript" src="/pos_magnify_image/static/src/js/pos_product_image.js"/>
</xpath>
</template>
</data>
</odoo>

21
pos_order_line_image/README.rst

@ -0,0 +1,21 @@
================================
Pos Order Line Product Image v11
================================
This module adds product image in pos order lines.
Installation
============
Just select it from available modules to install it, there is no need to extra installations.
Configuration
=============
Nothing to configure.
Credits
=======
Developer: Aswani pc @ cybrosys

22
pos_order_line_image/__init__.py

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

38
pos_order_line_image/__manifest__.py

@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# 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 <https://www.gnu.org/licenses/>.
#
###################################################################################
{
'name': "Pos Order Line Product Image",
'version': '12.0.1.0.0',
'summary': """Product image in pos order lines""",
'description': """This module adds product image in pos order lines""",
'author': "Cybrosys Techno Solutions",
'company': "Cybrosys Techno Solutions",
'website': "http://www.cybrosys.com",
'category': 'Point of Sale',
'depends': ['point_of_sale'],
'data': ['views/pos_order_line_image.xml'],
'qweb': ['static/src/xml/pos_order_line.xml'],
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
'installable': True,
'auto_install': False,
}

BIN
pos_order_line_image/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

BIN
pos_order_line_image/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
pos_order_line_image/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

37
pos_order_line_image/static/description/index.html

@ -0,0 +1,37 @@
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Pos Order Line Product Image</h2>
<div>
<h4><p>Features</p></h4>
<ul>
<li>Product image in pos order line.</li>
</ul>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_demo oe_picture oe_screenshot">
<img src="pos_order_line_image.png">
</div>
</div>
</section>
<section class="oe_container oe_dark">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;" href="http://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;"
href="http://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;"
href="http://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
</section>

BIN
pos_order_line_image/static/description/pos_order_line_image.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

15
pos_order_line_image/static/src/css/order_line_image.css

@ -0,0 +1,15 @@
.pos .order .orderline .pos_product_image{
float:left;
margin:auto;
}
.pos .order {
padding-top: 0px !important;
}
.pos .order .orderline .product-name {
padding-top: 11px !important;
}
.pos .order .orderline .info-list {
color: #888;
margin-left: 10px;
padding-bottom: 19px;
}

27
pos_order_line_image/static/src/js/pos_order_line.js

@ -0,0 +1,27 @@
odoo.define('pos_rfid_payment.models', function (require) {
"use strict";
var screens = require('point_of_sale.screens');
var OrderWidget = screens.OrderWidget
var core = require('web.core');
var QWeb = core.qweb;
OrderWidget.include({
render_orderline: function(orderline){
var image_url = this.get_product_image_url(orderline.product);
var el_str = QWeb.render('Orderline',{widget:this, line:orderline, image_url:image_url});
var el_node = document.createElement('div');
el_node.innerHTML = _.str.trim(el_str);
el_node = el_node.childNodes[0];
el_node.orderline = orderline;
el_node.addEventListener('click',this.line_click_handler);
orderline.node = el_node;
return el_node;
},
get_product_image_url: function(product){
return window.location.origin + '/web/image?model=product.product&field=image_small&id='+product.id;
},
});
});

15
pos_order_line_image/static/src/xml/pos_order_line.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<template id="template" xml:space="preserve">
<t t-extend="Orderline">
<t t-jquery="span.product-name" t-operation="before">
<div class="pos_product_image">
<img t-att-src='image_url'/>
</div>
</t>
</t>
</template>

11
pos_order_line_image/views/pos_order_line_image.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<template id="pos_chatter" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<link rel="stylesheet" href="pos_order_line_image/static/src/css/order_line_image.css" />
<script type="text/javascript" src="pos_order_line_image/static/src/js/pos_order_line.js"/>
</xpath>
</template>
</data>
</odoo>

14
pos_ticket/README.rst

@ -0,0 +1,14 @@
POS Ticket v11
==============
This module will add company logo & company info in POS receipt. Also it will print the customer name
in the receipt if the customer is selected.
Default POS logo will be replaced by the company logo in POS status bar
Credits
=======
Cybrosys Techno Solutions
Author
------
* Niyas Raphy <niyas@cybrosys.in>

11
pos_ticket/README.rst~

@ -0,0 +1,11 @@
POS Ticket
==========
This module will add company logo & info in POS receipt
Credits
=======
Cybrosys Techno Solutions
Author
------
* Cybrosys Techno Solutions <http://www.cybrosys.com>

22
pos_ticket/__init__.py

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

41
pos_ticket/__manifest__.py

@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>).
# Author: Niyas Raphy(<http://www.cybrosys.com>)
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Company Logo In POS Receipt',
'summary': """Add Company Logo ,Info & Customer name to POS Ticket""",
'version': '12.0.1.0',
'description': """Add Company Logo , Info & Customer name to POS Ticket""",
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'website': 'http://www.cybrosys.com',
'category': 'Point of Sale',
'depends': ['base', 'point_of_sale'],
'license': 'AGPL-3',
'data': [],
'qweb': ['static/src/xml/pos_ticket_view.xml'],
'images': ['static/description/banner.jpg'],
'demo': [],
'installable': True,
'auto_install': False,
}

41
pos_ticket/__manifest__.py~

@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>).
# Author: Niyas Raphy(<http://www.cybrosys.com>)
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Company Logo In POS Receipt',
'summary': """Add Company Logo ,Info & Customer name to POS Ticket""",
'version': '11.0.1.0',
'description': """Add Company Logo , Info & Customer name to POS Ticket""",
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'website': 'http://www.cybrosys.com',
'category': 'Point Of Sale',
'depends': ['base', 'point_of_sale'],
'license': 'AGPL-3',
'data': [],
'qweb': ['static/src/xml/pos_ticket_view.xml'],
'images': ['static/description/banner.jpg'],
'demo': [],
'installable': True,
'auto_install': False,
}

BIN
pos_ticket/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
pos_ticket/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
pos_ticket/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

78
pos_ticket/static/description/index.html

@ -0,0 +1,78 @@
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">Company Logo In POS Receipt</h2>
<h3 class="oe_slogan">Company logo and info will be displayed in POS receipt</h3>
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a></h4>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<h3 class="oe_slogan">Receipt Details</h3>
</div>
<p class="oe_mt32" style="margin-left:48px;">
Currently in Odoo POS receipt there is no company logo.
This module adds the company logo to the POS receipt so that the users will get more information about
the company from the receipt. Also replace the default POS logo in the Status bar with Company logo
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">Receipt</h2>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="old_receipt.png"/>
</div>
<div class="col-md-2" style="top:45px;color:green">
<i class="fa fa-hand-o-right fa-2x" aria-hidden="true"></i>
</div>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="new_receipt_pos.png"/>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">POS Logo</h2>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="old_pos_logo.png"/>
</div>
<div class="col-md-2" style="top:50px;color:green">
<i class="fa fa-hand-o-right fa-2x" aria-hidden="true"></i>
</div>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="new_pos_logo.png"/>
</div>
</div>
</section>
<section class="oe_container">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
<div>
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td>
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td>
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td>
</div>
</div>
</section>

78
pos_ticket/static/description/index.html~

@ -0,0 +1,78 @@
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">Company Logo In POS Receipt</h2>
<h3 class="oe_slogan">Company logo and info will be displayed in POS receipt</h3>
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a></h4>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<h3 class="oe_slogan">Receipt Details</h3>
</div>
<p class="oe_mt32" style="margin-left:48px;">
Currently in Odoo POS receipt there is no company logo.
This module adds the company logo to the POS receipt so that the users will get more information about
the company from the receipt. Also replace the default POS logo in the Status bar with Company logo
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">Receipt</h2>
<div class="col-sm-5">
<img class="oe_picture oe_screenshot" src="old_receipt.png"/>
</div>
<div class="col-sm-2" style="top:45px;color:green">
<i class="fa fa-hand-o-right fa-2x" aria-hidden="true"></i>
</div>
<div class="col-sm-5">
<img class="oe_picture oe_screenshot" src="new_receipt_pos.png"/>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="color:#875A7B;">POS Logo</h2>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="old_pos_logo.png"/>
</div>
<div class="col-md-2" style="top:50px;color:green">
<i class="fa fa-hand-o-right fa-2x" aria-hidden="true"></i>
</div>
<div class="col-md-5">
<img class="oe_picture oe_screenshot" src="new_pos_logo.png"/>
</div>
</div>
</section>
<section class="oe_container">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
<div>
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td>
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td>
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td>
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td>
</div>
</div>
</section>

BIN
pos_ticket/static/description/new_pos_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
pos_ticket/static/description/new_receipt_pos.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
pos_ticket/static/description/old_pos_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
pos_ticket/static/description/old_receipt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

158
pos_ticket/static/src/xml/pos_ticket_view.xml

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="point_of_sale.template" xml:space="preserve">
<t t-extend="Chrome">
<t t-jquery='.pos-branding' t-operation='replace'>
<img src='/web/binary/company_logo' style="width: 3%;padding: 2px 8px 0px 13px;float: left;"/>
<span class="placeholder-UsernameWidget" style="float: left;padding-top: 19px;color: #fff;"></span>
</t>
</t>
<t t-extend="PosTicket">
<t t-jquery='.pos-sale-ticket' t-operation='replace'>
<div class="pos-sale-ticket">
<div>
<div style="width: 55%; float: left; padding: 20px 0px;">
<t t-if="order.get_client()">
Customer: <t t-esc="order.get_client().name"/><br />
</t>
Cashier: <t t-esc="widget.pos.cashier ? widget.pos.cashier.name : widget.pos.user.name"/><br />
<t t-if="widget.pos.company.phone">
Phone: <t t-esc="widget.pos.company.phone || ''"/><br />
</t>
<t t-esc="order.name"/>
<t t-esc="moment().format('L LT')"/>
</div>
<div style="width: 45%;float: left; ">
<img src='/web/binary/company_logo' style="width:100%"/>
</div>
</div>
<t t-if="widget.pos.company.name">
<div style="width:100%;text-align:right;"><t t-esc="widget.pos.company.name"/></div>
</t>
<t t-if="widget.pos.company.email">
<div style="width:100%;text-align:right;"><t t-esc="widget.pos.company.email"/></div>
</t>
<br />
<t t-if="receipt.header">
<div style='text-align:center'>
<t t-esc="receipt.header" />
</div>
<br/>
</t>
<table class='receipt-orderlines'>
<colgroup>
<col width='40%' />
<col width='15%' />
<col width='15%' />
<col width='30%' />
</colgroup>
<tr style="border: 1px solid rgb(0, 0, 0);">
<th>Name</th>
<th>Qty</th>
<th>Price</th>
<th>Value</th>
</tr>
<tr t-foreach="orderlines" t-as="orderline">
<td>
<t t-esc="orderline.get_product().display_name"/>
<t t-if="orderline.get_discount() > 0">
<div class="pos-disc-font">
With a <t t-esc="orderline.get_discount()"/>% discount
</div>
</t>
</td>
<td>
<t t-esc="orderline.get_quantity_str_with_unit()"/>
</td>
<td>
<t t-set="a" t-value="orderline.quantityStr"></t>
<t t-set="b" t-value="orderline.get_display_price()"></t>
<t t-set="c" t-value="b/a"></t>
<t t-esc="c"/>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
</td>
</tr>
</table>
<br />
<table class='receipt-total'>
<colgroup>
<col width='40%' />
<col width='30%' />
<col width='30%' />
</colgroup>
<tr>
<td></td>
<td>Subtotal:</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_without_tax())"/>
</td>
</tr>
<t t-foreach="order.get_tax_details()" t-as="taxdetail">
<tr>
<td></td>
<td><t t-esc="taxdetail.name" /></td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(taxdetail.amount)"/>
</td>
</tr>
</t>
<tr>
<td></td>
<td>Discount:</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_discount())"/>
</td>
</tr>
<tr class="emph">
<td>Total:</td>
<td colspan="2" style='text-align:right'>
<t t-esc="widget.format_currency(order.get_total_with_tax())"/>
</td>
</tr>
</table>
<br/>
<table class='receipt-paymentlines'>
<colgroup>
<col width='38%' />
<col width='20%' />
<col width='13%' />
<col width='29%' />
</colgroup>
<t t-foreach="paymentlines" t-as="line">
<tr>
<td>
<t t-esc="line.name"/>
</td>
<td>
</td>
<td>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(line.get_amount())"/>
</td>
</tr>
</t>
</table>
<br/>
<table class='receipt-change'>
<colgroup>
<col width='40%' />
<col width='15%' />
<col width='15%' />
<col width='30%' />
</colgroup>
<tr><td>Change:</td>
<td>
</td>
<td>
</td>
<td style='text-align:right'>
<t t-esc="widget.format_currency(order.get_change())"/>
</td></tr>
</table>
</div>
</t>
</t>
</templates>
Loading…
Cancel
Save