[Pykafe-commits] SF.net SVN: pykafe: [84] trunk/pykafe
Status: Pre-Alpha
Brought to you by:
jnmbk
From: <jn...@us...> - 2007-06-03 16:25:27
|
Revision: 84 http://pykafe.svn.sourceforge.net/pykafe/?rev=84&view=rev Author: jnmbk Date: 2007-06-03 09:25:29 -0700 (Sun, 03 Jun 2007) Log Message: ----------- price should be calculated by session Modified Paths: -------------- trunk/pykafe/client/session.py trunk/pykafe/server/session.py Modified: trunk/pykafe/client/session.py =================================================================== --- trunk/pykafe/client/session.py 2007-06-03 16:24:43 UTC (rev 83) +++ trunk/pykafe/client/session.py 2007-06-03 16:25:29 UTC (rev 84) @@ -10,9 +10,11 @@ # Please read the COPYING file. # +from PyQt4 import QtCore + import locale, gettext locale.setlocale(locale.LC_ALL, "C") -_ = gettext.translation("pyKafe_client", fallback=True).ugettext +_ = gettext.translation("pyKafe_server", fallback=True).ugettext class ClientSession: """class for managing client sessions""" @@ -25,21 +27,15 @@ self.endTime = None self.orders = [] - def isReachable(self): - if self.state == 0: - return False + def calculatePrice(self, config): + time = self.startTime.secsTo(QtCore.QDateTime.currentDateTime()) + if time/60 < int(config.price_fixedpriceminutes): + price = float(config.price_fixedprice) else: - return True - def isWorking(self): - if self.state == 1: - return True - else: - return False - def isLoggedIn(self): - if self.state == 2: - return True - else: - return False + #TODO: round the price using price_rounding + price = float(config.price_onehourprice)/3600 * time + return price + def toString(self): """returns current state as a string""" if self.state == self.notConnected: Modified: trunk/pykafe/server/session.py =================================================================== --- trunk/pykafe/server/session.py 2007-06-03 16:24:43 UTC (rev 83) +++ trunk/pykafe/server/session.py 2007-06-03 16:25:29 UTC (rev 84) @@ -10,6 +10,8 @@ # Please read the COPYING file. # +from PyQt4 import QtCore + import locale, gettext locale.setlocale(locale.LC_ALL, "C") _ = gettext.translation("pyKafe_server", fallback=True).ugettext @@ -25,21 +27,15 @@ self.endTime = None self.orders = [] - def isReachable(self): - if self.state == 0: - return False + def calculatePrice(self, config): + time = self.startTime.secsTo(QtCore.QDateTime.currentDateTime()) + if time/60 < int(config.price_fixedpriceminutes): + price = float(config.price_fixedprice) else: - return True - def isWorking(self): - if self.state == 1: - return True - else: - return False - def isLoggedIn(self): - if self.state == 2: - return True - else: - return False + #TODO: round the price using price_rounding + price = float(config.price_onehourprice)/3600 * time + return price + def toString(self): """returns current state as a string""" if self.state == self.notConnected: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |