Browse Source

pos_cashier_login: add config to enable/disable

pull/393/head
Kiril Vangelovski 5 years ago
parent
commit
875a2f9894
  1. 3
      pos_cashier_login/__init__.py
  2. 3
      pos_cashier_login/__manifest__.py
  3. 3
      pos_cashier_login/models/__init__.py
  4. 11
      pos_cashier_login/models/pos_config.py
  5. 6
      pos_cashier_login/static/src/js/main.js
  6. 1
      pos_cashier_login/views/assets.xml
  7. 25
      pos_cashier_login/views/pos_config.xml

3
pos_cashier_login/__init__.py

@ -0,0 +1,3 @@
# Copyright (C) 2019 by Lambda IS <https://www.lambda-is.com>
from . import models

3
pos_cashier_login/__manifest__.py

@ -12,7 +12,8 @@
'point_of_sale',
],
'data': [
'views/main.xml',
'views/assets.xml',
'views/pos_config.xml',
],
'qweb': [
'static/src/xml/main.xml',

3
pos_cashier_login/models/__init__.py

@ -0,0 +1,3 @@
# Copyright (C) 2019 by Lambda IS <https://www.lambda-is.com>
from . import pos_config

11
pos_cashier_login/models/pos_config.py

@ -0,0 +1,11 @@
# Copyright (C) 2019 by Lambda IS <https://www.lambda-is.com>
from odoo import fields, models
class POSConfig(models.Model):
_inherit = 'pos.config'
require_cashier_login = fields.Boolean(
string='Cashier Login',
help='Require for cashier to be selected before each new sale')

6
pos_cashier_login/static/src/js/main.js

@ -21,8 +21,10 @@ odoo.define('pos_cashier_login.main', function (require) {
chrome.Chrome.include({
build_widgets: function() {
this._super();
this.gui.set_startup_screen('cashier-login');
this.gui.set_default_screen('cashier-login');
if (this.pos.config.require_cashier_login) {
this.gui.set_startup_screen('cashier-login');
this.gui.set_default_screen('cashier-login');
}
},
});

1
pos_cashier_login/views/main.xml → pos_cashier_login/views/assets.xml

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 by Lambda IS <https://www.lambda-is.com> -->
<odoo>
<template id="assets" inherit_id="point_of_sale.assets">

25
pos_cashier_login/views/pos_config.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 by Lambda IS <https://www.lambda-is.com> -->
<odoo>
<record id="view_pos_config_form" model="ir.ui.view">
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.pos_config_view_form" />
<field name="arch" type="xml">
<xpath expr="//div[@id='barcode_scanner']" position="after">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="require_cashier_login"/>
</div>
<div class="o_setting_right_pane">
<label for="require_cashier_login" string="Cashier Login"/>
<div class="text-muted">
Require that the cashier is set (or scanned) before each new order.
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>
Loading…
Cancel
Save