Show terminal ID in page header
This commit is contained in:
parent
55203afc4d
commit
39abb0d648
|
@ -36,6 +36,10 @@ from .feedback import WuttaFeedback
|
|||
|
||||
class WuttaHeader(WuttaControl):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.term_display = kwargs.pop('term_display', '??')
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def build(self):
|
||||
self.txn_display = ft.Text("Txn: N", weight=ft.FontWeight.BOLD, size=20)
|
||||
self.cust_display = ft.Text("Cust: N", weight=ft.FontWeight.BOLD, size=20)
|
||||
|
@ -55,6 +59,8 @@ class WuttaHeader(WuttaControl):
|
|||
ft.VerticalDivider(),
|
||||
self.logout_button,
|
||||
self.logout_divider,
|
||||
ft.Text(f"Term: {self.term_display}", weight=ft.FontWeight.BOLD, size=20),
|
||||
ft.VerticalDivider(),
|
||||
self.title_button,
|
||||
]
|
||||
|
||||
|
|
|
@ -27,6 +27,7 @@ WuttaPOS - flet views (base class)
|
|||
import flet as ft
|
||||
|
||||
from wuttapos.controls.header import WuttaHeader
|
||||
from wuttapos.util import get_pos_batch_handler
|
||||
|
||||
|
||||
class WuttaView(ft.View):
|
||||
|
@ -53,9 +54,14 @@ class WuttaView(ft.View):
|
|||
return [self.build_header()]
|
||||
|
||||
def build_header(self):
|
||||
self.header = WuttaHeader(self.config, on_reset=self.reset)
|
||||
handler = self.get_batch_handler()
|
||||
self.header = WuttaHeader(self.config, on_reset=self.reset,
|
||||
term_display=handler.get_terminal_id() or '??')
|
||||
return self.header
|
||||
|
||||
def get_batch_handler(self):
|
||||
return get_pos_batch_handler(self.config)
|
||||
|
||||
def reset(self, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
|
|
@ -33,7 +33,6 @@ import flet as ft
|
|||
from .base import WuttaView
|
||||
from wuttapos.controls.custlookup import WuttaCustomerLookup
|
||||
from wuttapos.controls.itemlookup import WuttaProductLookup
|
||||
from wuttapos.util import get_pos_batch_handler
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
@ -64,9 +63,6 @@ class POSView(WuttaView):
|
|||
for control in self.informed_controls:
|
||||
control.informed_refresh()
|
||||
|
||||
def get_batch_handler(self):
|
||||
return get_pos_batch_handler(self.config)
|
||||
|
||||
def reset(self, e=None, clear_quantity=True, update=True):
|
||||
"""
|
||||
This is a convenience method, meant only to clear the main
|
||||
|
|
Loading…
Reference in a new issue