From 7b73438cf95b786c30eb79192ebf4cd86f35f609 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 12 Oct 2023 16:32:42 -0500 Subject: [PATCH] Require permission to adjust price also prevent adjustment for void lines etc. --- wuttapos/views/pos.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/wuttapos/views/pos.py b/wuttapos/views/pos.py index 2eab486..f7ed1be 100644 --- a/wuttapos/views/pos.py +++ b/wuttapos/views/pos.py @@ -1080,6 +1080,19 @@ class POSView(WuttaView): self.page.update() return + row = self.selected_item.data['row'] + if row.void or row.row_type not in (self.enum.POS_ROW_TYPE_SELL, + self.enum.POS_ROW_TYPE_OPEN_RING): + self.show_snackbar("This item cannot be adjusted", bgcolor='yellow') + self.main_input.focus() + self.page.update() + return + + self.authorized_action('pos.override_price', self.adjust_price, + message="Adjust Price") + + def adjust_price(self, user): + def cancel(e): dlg.open = False self.main_input.focus() @@ -1292,9 +1305,9 @@ class POSView(WuttaView): dlg.open = False self.page.update() - # # nb. just in case? - # # cf. https://github.com/flet-dev/flet/issues/1670 - # time.sleep(0.1) + # nb. just in case next step requires a dialog + # cf. https://github.com/flet-dev/flet/issues/1670 + time.sleep(0.1) action(user) self.reset()