Changeset 2452 for pykota/trunk/pykota/storages/ldapstorage.py
- Timestamp:
- 09/17/05 16:29:43 (19 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/ldapstorage.py
r2418 r2452 382 382 user.Payments = [] 383 383 for payment in fields.get("pykotaPayments", []) : 384 (date, amount) = payment.split(" # ") 385 user.Payments.append((date, float(amount))) 384 try : 385 (date, amount, description) = payment.split(" # ") 386 except ValueError : 387 # Payment with no description (old Payment) 388 (date, amount) = payment.split(" # ") 389 description = "" 390 else : 391 description = self.databaseToUserCharset(description) 392 user.Payments.append((date, float(amount), description)) 386 393 user.Exists = 1 387 394 return user … … 935 942 return self.doModify(user.idbalance, fields) 936 943 937 def writeNewPayment(self, user, amount ) :944 def writeNewPayment(self, user, amount, comment="") : 938 945 """Adds a new payment to the payments history.""" 939 946 payments = [] 940 947 for payment in user.Payments : 941 payments.append("%s # %s " % (payment[0], str(payment[1])))942 payments.append("%s # %s " % (str(DateTime.now()), str(amount)))948 payments.append("%s # %s # %s" % (payment[0], str(payment[1]), payment[2])) 949 payments.append("%s # %s # %s" % (str(DateTime.now()), str(amount), self.userCharsetToDatabase(comment))) 943 950 fields = { 944 951 "pykotaPayments" : payments, … … 1304 1311 entries = [u for u in [self.getUser(name) for name in self.getAllUsersNames(uname)] if u.Exists] 1305 1312 if entries : 1306 result = [ ("username", "amount", "date" ) ]1313 result = [ ("username", "amount", "date", "description") ] 1307 1314 for entry in entries : 1308 for (date, amount ) in entry.Payments :1309 result.append((entry.Name, amount, date ))1315 for (date, amount, description) in entry.Payments : 1316 result.append((entry.Name, amount, date, description)) 1310 1317 return result 1311 1318