/[gnue]/gnue-pos/src/Handler.py
ViewVC logotype

Diff of /gnue-pos/src/Handler.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by jcater, Fri Jul 4 05:37:40 2003 UTC revision 1.6 by jcater, Mon Jul 7 05:29:13 2003 UTC
# Line 42  class Handler(events.EventAware): Line 42  class Handler(events.EventAware):
42      self.__ManualItemRequestBasePrice = gConfig('ManualItemRequestBasePrice')      self.__ManualItemRequestBasePrice = gConfig('ManualItemRequestBasePrice')
43      self.__TaxRate = float(gConfig('TaxRate'))/100      self.__TaxRate = float(gConfig('TaxRate'))/100
44    
     self._RequestLogin(None)  
   
45      self.__loggedin = 0      self.__loggedin = 0
46      self.__quantityRequestedFlag = 0      self.__quantityRequestedFlag = 0
47      self.__ticket = 0      self.__ticket = 0
# Line 54  class Handler(events.EventAware): Line 52  class Handler(events.EventAware):
52              'EndTicket': self._EndTicket,              'EndTicket': self._EndTicket,
53              'CancelTicket': self._CancelTicket,              'CancelTicket': self._CancelTicket,
54    
55                'BeginLayaway': self._BeginLayaway,
56                'EndLayaway': self._EndLayaway,
57                'RequestBeginLayaway': self._RequestBeginLayaway,
58                'RequestEndLayaway': self._RequestEndLayaway,
59    
60                'AddDiscount': self._AddDiscount,
61                'AddTender': self._AddTender,
62              'AddTicketItem': self._AddTicketItem,              'AddTicketItem': self._AddTicketItem,
63              'CancelTicketItem': self._CancelTicketItem,              'CancelTicketItem': self._CancelTicketItem,
             'UpdateQuantity': self._UpdateQuantity,  
64    
65              'LoginEntered': self._LoginEntered,              'LoginEntered': self._LoginEntered,
66              'PasswordEntered': self._PasswordEntered,              'PasswordEntered': self._PasswordEntered,
# Line 96  class Handler(events.EventAware): Line 100  class Handler(events.EventAware):
100              'TaxExemptionEntered': self._TaxExemptionEntered,              'TaxExemptionEntered': self._TaxExemptionEntered,
101      })      })
102    
103      def run(self):
104        self._RequestLogin(None)
105    
106    
107    def _LoginEntered(self, event):    def _LoginEntered(self, event):
108      self.__login = event.value      self.__login = event.value
# Line 141  class Handler(events.EventAware): Line 148  class Handler(events.EventAware):
148    
149    
150    def _QuantityEntered(self, event):    def _QuantityEntered(self, event):
151      if not event.value:      if not event.value or event.value == '0':
152        self.dispatchEvent('RequestSKU')        self.dispatchEvent('RequestSKU')
153    
154      try:      try:
155        self.__quantity = float(event.value)        self.__quantity = float(event.value)
156          if self.__quantity < 0:
157            raise ValueError
158        self.dispatchEvent('RequestSKU')        self.dispatchEvent('RequestSKU')
159      except ValueError:      except ValueError:
160          self.dispatchEvent('Warning',message='Quantity must be entered')
161        self.dispatchEvent('RequestQuantity')        self.dispatchEvent('RequestQuantity')
162          return
163    
164    def _CancelItemEntered(self, event):    def _CancelItemEntered(self, event):
165      if not event.value:      if not event.value:
# Line 188  class Handler(events.EventAware): Line 200  class Handler(events.EventAware):
200      event.dispatchAfter(self.__manualEvents.pop(0))      event.dispatchAfter(self.__manualEvents.pop(0))
201    
202    def _ManualDepartmentEntered(self, event):    def _ManualDepartmentEntered(self, event):
203        if not len(event.value):
204          self.dispatchEvent('Warning',message='Department must be entered')
205          self.dispatchEvent('RequestManualDepartment')
206          return
207      self.__manualDepartment = event.value      self.__manualDepartment = event.value
208      self.dispatchEvent(self.__manualEvents.pop(0))      self.dispatchEvent(self.__manualEvents.pop(0))
209    
210    def _ManualDescriptionEntered(self, event):    def _ManualDescriptionEntered(self, event):
211        if not len(event.value):
212          self.dispatchEvent('Warning',message='Description must be entered')
213          self.dispatchEvent('RequestManualDescription')
214          return
215      self.__manualDescription = event.value      self.__manualDescription = event.value
216      self.dispatchEvent(self.__manualEvents.pop(0))      self.dispatchEvent(self.__manualEvents.pop(0))
217    
218    def _ManualBasePriceEntered(self, event):    def _ManualBasePriceEntered(self, event):
219      self.__manualBasePrice = float(event.value)      try:
220          self.__manualBasePrice = float(event.value)
221          if self.__manualBasePrice < 0:
222            raise ValueError
223        except ValueError:
224          self.dispatchEvent('Warning',message='Base price must be entered')
225          self.dispatchEvent('RequestManualBasePrice')
226          return
227    
228      v = self.__manualEvents.pop(0)      v = self.__manualEvents.pop(0)
229      if v == 'RequestManualPrice':      if v == 'RequestManualPrice':
230        self.dispatchEvent(v, default=self.__manualBasePrice)        self.dispatchEvent(v, default=self.__manualBasePrice)
# Line 204  class Handler(events.EventAware): Line 232  class Handler(events.EventAware):
232        self.dispatchEvent(v)        self.dispatchEvent(v)
233    
234    def _ManualPriceEntered(self, event):    def _ManualPriceEntered(self, event):
235      self.__manualPrice = float(event.value)      try:
236          self.__manualPrice = float(event.value)
237          if self.__manualPrice < 0:
238            raise ValueError
239        except ValueError:
240          self.dispatchEvent('Warning',message='Item price must be entered')
241          self.dispatchEvent('RequestManualPrice')
242          return
243    
244      self.dispatchEvent(self.__manualEvents.pop(0))      self.dispatchEvent(self.__manualEvents.pop(0))
245    
246    
247      def _RequestBeginLayaway(self, event):
248        pass
249    
250      def _RequestEndLayaway(self, event):
251        pass
252    
253    #    #
254    #    #
255    #    #
# Line 340  class Handler(events.EventAware): Line 383  class Handler(events.EventAware):
383      if event.taxable:      if event.taxable:
384        self.__taxTotal += event.extended        self.__taxTotal += event.extended
385      self.__items.append(event)      self.__items.append(event)
386        event.lineitem=len(self.__items)+1
387      self._updateTotals()      self._updateTotals()
388    
389      def _BeginLayaway(self, event):
390        self.__layaway = 1
391    
392      def _EndLayaway(self, event):
393        self.__layaway = 0
394        self.dispatchEvent('EndTicket')
395    
396      def _AddTender(self, event):
397        pass
398    
399      def _AddDiscount(self, event):
400        pass
401    
402    def _CancelTicketItem(self, event):    def _CancelTicketItem(self, event):
403      pass      pass
404    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26