Browse Source

[ADD] Initial Commit

pull/46/head
SHEREEF PT 7 years ago
parent
commit
a4e66fe5d8
  1. 28
      pos_controlled_interface/README.rst
  2. 8
      pos_controlled_interface/__init__.py
  3. 42
      pos_controlled_interface/__manifest__.py
  4. 8
      pos_controlled_interface/models/__init__.py
  5. 15
      pos_controlled_interface/models/pos_order.py
  6. BIN
      pos_controlled_interface/static/description/banner.jpg
  7. BIN
      pos_controlled_interface/static/description/cybro_logo.png
  8. BIN
      pos_controlled_interface/static/description/icon.png
  9. 80
      pos_controlled_interface/static/description/index.html
  10. BIN
      pos_controlled_interface/static/description/point_of_sale.png
  11. BIN
      pos_controlled_interface/static/description/pos_control.gif
  12. 24
      pos_controlled_interface/static/src/js/restrict_pos.js
  13. 16
      pos_controlled_interface/views/pos_order_form.xml
  14. 10
      pos_controlled_interface/views/template.xml

28
pos_controlled_interface/README.rst

@ -0,0 +1,28 @@
Controlled Point Of Sale v10
============================
This module will help you to control POS interface.
Depends
=======
[point_of_sale] addon Odoo
Tech
====
* [Python] - Models
* [XML] - Odoo views
* [JS] - static.
Installation
============
- www.odoo.com/documentation/10.0/setup/install.html
- Install our custom addon
Credits
=======
Cybrosys Techno Solutions
Authors
-------
* Sreejith P <https://www.cybrosys.com>
* Aswani PC <https://www.cybrosys.com>

8
pos_controlled_interface/__init__.py

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
###################################################################################
from . import models

42
pos_controlled_interface/__manifest__.py

@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Author: Sreejith P(<https://www.cybrosys.com>)
#
# 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': 'Controlled Point Of Sale',
'version': '10.0.1.0.0',
'summary': 'Manager Can Control Discount & Price For the POS.',
'category': 'Point of Sale',
'author': 'Cybrosys Techno solutions',
'maintainer': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'website': 'https://www.cybrosys.com',
'depends': ['point_of_sale'],
'data': [
'views/pos_order_form.xml',
'views/template.xml',
],
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
'installable': True,
'application': False,
'auto_install': False,
}

8
pos_controlled_interface/models/__init__.py

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
###################################################################################
from . import pos_order

15
pos_controlled_interface/models/pos_order.py

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
###################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
#
###################################################################################
from odoo import models, fields
class PosOrder(models.Model):
_inherit = 'pos.config'
control_discount = fields.Boolean(string='Control Discount')
control_price = fields.Boolean(string='Control Price')

BIN
pos_controlled_interface/static/description/banner.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
pos_controlled_interface/static/description/cybro_logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
pos_controlled_interface/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

80
pos_controlled_interface/static/description/index.html

@ -0,0 +1,80 @@
<section class="oe_container">
<div class="oe_spaced">
<h2 class="oe_slogan">Controlled Point Of Sale</h2>
<h3 class="oe_slogan">Manager Can Control the POS </h3>
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a> </h4>
<div style="padding-left:66px;">
<h4>Features:</h4>
<ul>
<li style="list-style:none !important;"><span style="color:green;"> &#8594;</span>&nbsp;&nbsp; Control Discount in POS.</li>
<li style="list-style:none !important;"><span style="color:green;"> &#8594;</span>&nbsp;&nbsp; Control Price in POS. </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">
The module allows the POS managers to control the 'Discount’ and ‘Product Price’ in each ‘POS’. The manager can disable the 'Discount' and 'Price' option in any POS such that the POS users won’t be able to allow discretionary prices and discounts
</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; Enable editing mode.<br>
&#x261B; Select the control.<br>
</p>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="point_of_sale.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h4 class="oe_slogan">POS Interface</h4>
<div class="oe_span12">
<p class='oe_mt32'>
&#x261B; Controlled Mode.<br>
</p>
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="pos_control.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
pos_controlled_interface/static/description/point_of_sale.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
pos_controlled_interface/static/description/pos_control.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

24
pos_controlled_interface/static/src/js/restrict_pos.js

@ -0,0 +1,24 @@
/**
* Created by cybrosys on 12/12/17.
*/
odoo.define('pos_controlled_interface', function (require) {
"use strict";
// Restrict the sales persons in the interface
var screens = require('point_of_sale.screens');
screens.NumpadWidget.include({
clickChangeMode: function(event) {
var newMode = event.currentTarget.attributes['data-mode'].nodeValue;
if (newMode =='discount' && this.pos.config.control_discount){
return 0;
}
else if(newMode =='price' && this.pos.config.control_price){
return 0;
}
else{
return this.state.changeMode(newMode);
}
}
})
});

16
pos_controlled_interface/views/pos_order_form.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="control_pos_interface" model="ir.ui.view">
<field name="name">Control POS</field>
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.view_pos_config_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='features']" position="after">
<group name="control_interface" string="Control POS Interface" >
<field name="control_discount"/>
<field name="control_price"/>
</group>
</xpath>
</field>
</record>
</odoo>

10
pos_controlled_interface/views/template.xml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="assets_frontend" inherit_id="web.assets_common">
<xpath expr="." position="inside">
<script type="text/javascript" src="/pos_controlled_interface/static/src/js/restrict_pos.js"></script>
</xpath>
</template>
</data>
</odoo>
Loading…
Cancel
Save