VendServer - Set username state on MIFARE auth, clear MIFARE id on logout
authorJohn Hodge <[email protected]>
Mon, 20 Feb 2017 13:17:32 +0000 (21:17 +0800)
committerJohn Hodge <[email protected]>
Mon, 20 Feb 2017 13:17:32 +0000 (21:17 +0800)
VendServer/VendServer.py

index 6c52933..f7bc992 100755 (executable)
@@ -370,7 +370,7 @@ class VendServer():
                                self.vstatus.cur_pin = ''
                                self.vstatus.cur_user = ''
                                self.vstatus.cur_selection = ''
-                               _last_card_id = -1
+                               self._last_card_id = -1
                                self.vstatus.mk.set_messages([(self.center('BYE!'), False, 1.5)])
                                self.reset_idler(2)
                                return
@@ -405,6 +405,7 @@ class VendServer():
        Triggered when the user has entered the id of something they would like to purchase.
        """
        def make_selection(self):
+               logging.debug('Dispense item "%s"' % (self.vstatus.cur_selection,))
                # should use sudo here
                if self.vstatus.cur_selection == '55':
                        self.vstatus.mk.set_message('OPENSESAME')
@@ -803,6 +804,8 @@ class VendServer():
                        self.reset_idler(2)
                        return
                else:
+                       self.vstatus.cur_user = '----'
+                       self.vstatus.username = self.dispense.getUsername()
                        self.vstatus.cur_selection = ''
                        self.vstatus.change_state(STATE_GET_SELECTION)
                        self.scroll_options(self.vstatus.username, self.vstatus.mk, True)

UCC git Repository :: git.ucc.asn.au