commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue-pos/src/hardware cashdrawer/bell.py receip...


From: Jason Cater
Subject: gnue-pos/src/hardware cashdrawer/bell.py receip...
Date: Mon, 23 Jun 2003 01:31:11 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-pos
Branch:         
Changes by:     Jason Cater <address@hidden>    03/06/23 01:31:11

Modified files:
        src/hardware/cashdrawer: bell.py 
        src/hardware/receiptprinter: plain.py 
Added files:
        src/hardware/poledisplay: __init__.py 

Log message:
        work on hardware framework

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/cashdrawer/bell.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/poledisplay/__init__.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/receiptprinter/plain.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnue-pos/src/hardware/cashdrawer/bell.py
diff -c gnue-pos/src/hardware/cashdrawer/bell.py:1.1 
gnue-pos/src/hardware/cashdrawer/bell.py:1.2
*** gnue-pos/src/hardware/cashdrawer/bell.py:1.1        Sun Jun 22 23:48:57 2003
--- gnue-pos/src/hardware/cashdrawer/bell.py    Mon Jun 23 01:31:11 2003
***************
*** 41,48 ****
      self.__dict__.update(params)
  
      self.registerEventListeners({'EndTicket': self._open})
-     self.init()
  
    def _open(self, event):
      p = open(self.port,'w')
      p.write('\007')
--- 41,48 ----
      self.__dict__.update(params)
  
      self.registerEventListeners({'EndTicket': self._open})
  
+     
    def _open(self, event):
      p = open(self.port,'w')
      p.write('\007')
Index: gnue-pos/src/hardware/receiptprinter/plain.py
diff -c gnue-pos/src/hardware/receiptprinter/plain.py:1.1 
gnue-pos/src/hardware/receiptprinter/plain.py:1.2
*** gnue-pos/src/hardware/receiptprinter/plain.py:1.1   Sun Jun 22 23:48:57 2003
--- gnue-pos/src/hardware/receiptprinter/plain.py       Mon Jun 23 01:31:11 2003
***************
*** 31,36 ****
--- 31,38 ----
  
  from gnue.common.events.EventAware import EventAware
  
+ dollarFormat = '$%.02f'
+ 
  class Driver(EventAware):
  
    ##########################################################
***************
*** 45,53 ****
    #
    #
  
!   def __init__(self, instance):
!     EventAware.__init__(self, instance, params)
      self.instance = instance
!     self.params = params
  
      self.init()
--- 47,126 ----
    #
    #
  
!   def __init__(self, instance, params):
!     EventAware.__init__(self, instance)
      self.instance = instance
!     self.__dict__.update(params)
!     self.output = None
! 
!     self.totalFields = (  ('subtotal',_('Subtotal')),
!                           ('mstax','MS Sales Tax (7%)'),
!                           ('total',_('Total')) )
! 
!     self.receiptColumns = ( ('department',_('Dept'), '%s', 0),
!                             ('sku',_('Code'), '%s', 0),
!                             ('quantity',_('Units'), '%s', 0),
!                             ('description',_('Description'), '%s', 0),
!                             ('each',_('Price/Unit'), dollarFormat, 1),
!                             ('extended',_('Extended'), dollarFormat, 1) )
! 
!     self.totalFieldMapping = {}
! 
!     self.registerEventListeners( {
!       'BeginTicket': self._BeginTicket,
!       'EndTicket': self._EndTicket,
!       'CancelTicket': self._CancelTicket,
!       'AddTicketItem': self._AddTicketItem,
!       'CancelTicketItem': self._CancelTicketItem,
!       'UpdateTotal': self._UpdateTotal } )
  
      self.init()
+ 
+   def _BeginTicket(self, event):
+     self.output = open(self.port,'w')
+     self.totals = {}
+     self.output.write("""
+ ------------------------------
+         Company Header
+         123 N Main St
+       Yourtown, TN 38011
+         (662) 555-1234
+ ------------------------------
+ 
+ Receipt # %s
+ %s %s %s
+ 
+ """ % (event.serial, '06/23/03','12:13pm','Jason'))
+ 
+   def _CancelTicket(self, event):
+     self.output.write('\n**** CANCELED ****\n\n\n')
+     self.output.close()
+     self.output = None
+ 
+   def _EndTicket(self, event):
+     self.output.write('\n\n')
+     for field, display in self.totalFields:
+       try:
+         self.output.write(display+':  '+dollarFormat % 
self.totals[field]+'\n')
+       except KeyError:
+         self.output.write(display+':  '+dollarFormat % 0+'\n')
+     self.output.write('\n\n\n')
+     self.output.close()
+     self.output = None
+ 
+   def _AddTicketItem(self, event):
+     # TODO
+     for field, foo, format, bar in self.receiptColumns:
+       try:
+         self.output.write(format % event.__dict__[field]+' ')
+       except KeyError:
+         pass
+     self.output.write("\n")
+ 
+ 
+   def _CancelTicketItem(self, event):
+     pass
+ 
+   def _UpdateTotal(self, event):
+     self.totals[event.field] = event.amount
+ 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]