Browse Source

[ADD] Initial Commit

pull/30/merge
SHEREEF PT 8 years ago
parent
commit
aafd445507
  1. 32
      merge_products_pos/README.rst
  2. 1
      merge_products_pos/__init__.py
  3. 40
      merge_products_pos/__manifest__.py
  4. BIN
      merge_products_pos/static/description/banner.jpg
  5. BIN
      merge_products_pos/static/description/before_merge_products.gif
  6. BIN
      merge_products_pos/static/description/cybro_logo.png
  7. BIN
      merge_products_pos/static/description/icon.png
  8. 75
      merge_products_pos/static/description/index.html
  9. BIN
      merge_products_pos/static/description/merge_products_pos.gif
  10. 27
      merge_products_pos/static/src/js/merge_products.js
  11. 10
      merge_products_pos/views/pos_template.xml

32
merge_products_pos/README.rst

@ -0,0 +1,32 @@
Merge Products in POS v10
=========================
Merge Same Products Into Single Line.
Depends
=======
[point_of_sale] addon Odoo
Tech
====
* [JS] - static
Installation
============
- www.odoo.com/documentation/10.0/setup/install.html
- Install our custom addon
License
=======
GNU LESSER GENERAL PUBLIC LICENSE, Version 3 (LGPLv3)
(http://www.gnu.org/licenses/agpl.html)
Credits
=======
Cybrosys Techno Solutions
Authors
-------
* Sreejith P <https://www.cybrosys.com>
* Linto CT <https://www.cybrosys.com>
* Faslu CA <https://www.cybrosys.com>

1
merge_products_pos/__init__.py

@ -0,0 +1 @@
# -*- coding: utf-8 -*-

40
merge_products_pos/__manifest__.py

@ -0,0 +1,40 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Author: Sreejith P(<https://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': 'Merge Products in POS',
'version': '10.0.1.0.0',
'category': 'Point of Sale',
'summary': 'Merge Same Products Into Single Line',
'author': 'Cybrosys Techno Solutions',
'website': "https://www.cybrosys.com",
'company': 'Cybrosys Techno Solutions',
'depends': ['point_of_sale'],
'data': ['views/pos_template.xml'],
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
'installable': True,
'application': False,
'auto_install': False,
}

BIN
merge_products_pos/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

BIN
merge_products_pos/static/description/before_merge_products.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
merge_products_pos/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
merge_products_pos/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

75
merge_products_pos/static/description/index.html

@ -0,0 +1,75 @@
<section class="oe_container">
<div class="oe_spaced">
<h2 class="oe_slogan">Merge Products in POS</h2>
<h3 class="oe_slogan">Merge Same Products Into Single Line</h3>
<h4 class="oe_slogan">Author : Cybrosys Techno Solutions , www.cybrosys.com</h4>
<div style="padding-left:66px;">
<h4>Features:</h4>
<ul>
<li style="list-style:none !important;"><span style="color:green;"> &#8594;</span>&nbsp;&nbsp; Merge the same products in the order line.</li>
</ul>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_spaced">
<div class="oe_picture">
<h3 class="oe_slogan">Overview</h3>
<p class="oe_mt32">
Merge the order line of the same product in POS even if you don’t add them successively.
Presently to merge the order line of the same product, you have to Scan/Add them
successively. If you scan the item after another product a separate order line is created for the
item in the invoice. But with ‘Merge Products’ app, you can avoid this problem and create a
single order line for a product even if you don’t add them successively.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h4 class="oe_slogan">Point of sale</h4>
<div class="oe_span12">
<p class='oe_mt32'>
&#x261B; Presently, New order line is created if you add the item not successively.<br>
</p>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="before_merge_products.gif">
</div>
<p class='oe_mt32'>
&#x261B; The scanned product is added with the existing orderline.<br>
&#x261B; The Quantity of the product will be increase by one.<br>
</p>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="merge_products_pos.gif">
</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
merge_products_pos/static/description/merge_products_pos.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

27
merge_products_pos/static/src/js/merge_products.js

@ -0,0 +1,27 @@
odoo.define("merge_products_pos.products", function (require) {
"use strict";
var pos_screen = require('point_of_sale.screens');
pos_screen.ProductScreenWidget.include({
click_product: function(product) {
if(product.to_weight && this.pos.config.iface_electronic_scale){
this.gui.show_screen('scale',{product: product});
}else{
var self = this;
var order = self.pos.get_order();
var lines = order.orderlines.models;
var flag = false;
for (var i in lines){
if(lines[i].product.display_name == product.display_name){
var qty = lines[i].get_quantity();
lines[i].set_quantity(qty+1);
flag = true;
}
}
if (!flag){
order.add_product(product);
}
}
},
});
});

10
merge_products_pos/views/pos_template.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="/merge_products_pos/static/src/js/merge_products.js"></script>
</xpath>
</template>
</data>
</odoo>
Loading…
Cancel
Save