[IMP] pos_reprint: Improve point of sale configuration form for receipt repriting fields

- Bring receipt reprinting configuration fields together
- Highlight the reprint button, improve in configuration when reprint option is checked then receipt printer option should be checked
- Reorganise the receipt printing options, remove Reprint Receipt button highlighting
- Moved print receipt option of the hardware section
- If enabled Reprint Receipt then Receipt Printer enable automatically
This commit is contained in:
bpa
2016-12-05 14:54:19 +01:00
committed by Yannick Tivisse
parent 13e819f510
commit e9ed03ae57
3 changed files with 24 additions and 11 deletions
+11 -7
View File
@@ -42,17 +42,25 @@
</group>
<group>
<field name="iface_big_scrollbars" />
<field name="iface_print_auto" />
<field name="iface_display_categ_images" />
<field name="iface_print_skip_screen" attrs="{'invisible' : [('iface_print_auto', '=', False)]}" />
</group>
</group>
<group string="Hardware Proxy / PosBox" >
<field name="proxy_ip" />
<field name="iface_print_via_proxy" string="Receipt Printer"/>
<field name="iface_scan_via_proxy" string="Barcode Scanner"/>
<field name="iface_electronic_scale" />
<field name="iface_cashdrawer" />
<field name="iface_print_via_proxy" string="Receipt Printer"/>
</group>
<group name="receipt" string="Receipt">
<group>
<field name="iface_print_auto"/>
</group>
<group>
<field name="iface_print_skip_screen" attrs="{'invisible' : [('iface_print_auto', '=', False)]}"/>
</group>
<field name="receipt_header" string="Header" placeholder="A custom receipt header message"/>
<field name="receipt_footer" string="Footer" placeholder="A custom receipt footer message"/>
</group>
<group string="Cash Control">
<field name="cash_control"/>
@@ -64,10 +72,6 @@
</tree>
</field>
</group>
<group name="receipt" string="Receipt" >
<field name="receipt_header" string="Header" placeholder="A custom receipt header message"/>
<field name="receipt_footer" string="Footer" placeholder="A custom receipt footer message"/>
</group>
</sheet>
</form>
+11 -2
View File
@@ -1,11 +1,20 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo import api, fields, models
class PosConfig(models.Model):
_inherit = 'pos.config'
iface_reprint = fields.Boolean(
string='Receipt Reprinting', help="This allows you to reprint a previously printed receipt.")
@api.onchange('iface_reprint')
def _onchange_iface_print(self):
if self.iface_reprint:
self.iface_print_via_proxy = self.iface_reprint
@api.onchange('iface_print_via_proxy')
def _onchange_iface_print_via_proxy(self):
super(PosConfig, self)._onchange_iface_print_via_proxy()
self.iface_reprint = self.iface_print_via_proxy if self.iface_reprint else None
@@ -5,8 +5,8 @@
<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='receipt']" position="inside">
<field string="Reprinting" name='iface_reprint' />
<xpath expr="//field[@name='iface_print_auto']" position="after">
<field string="Reprint Receipt" name='iface_reprint'/>
</xpath>
</field>
</record>