Show
Ignore:
Timestamp:
09/17/05 16:29:43 (19 years ago)
Author:
jerome
Message:

Upgraded database schema.
Added -i | --ingroups command line option to repykota.
Added -C | --comment command line option to edpykota.
Added 'noquota', 'noprint', and 'nochange' as switches for edpykota's
-l | --limitby command line option.
Severity : entirely new features, in need of testers :-)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/ldapstorage.py

    r2418 r2452  
    382382                user.Payments = [] 
    383383                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)) 
    386393            user.Exists = 1 
    387394        return user 
     
    935942        return self.doModify(user.idbalance, fields)          
    936943             
    937     def writeNewPayment(self, user, amount) :         
     944    def writeNewPayment(self, user, amount, comment="") : 
    938945        """Adds a new payment to the payments history.""" 
    939946        payments = [] 
    940947        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))) 
    943950        fields = { 
    944951                   "pykotaPayments" : payments, 
     
    13041311        entries = [u for u in [self.getUser(name) for name in self.getAllUsersNames(uname)] if u.Exists] 
    13051312        if entries : 
    1306             result = [ ("username", "amount", "date") ] 
     1313            result = [ ("username", "amount", "date", "description") ] 
    13071314            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)) 
    13101317            return result         
    13111318