[Top][All Lists]
[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
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue-pos/src/hardware cashdrawer/bell.py receip...,
Jason Cater <=