Show
Ignore:
Timestamp:
02/18/06 11:56:29 (18 years ago)
Author:
jerome
Message:

Improved user modification speed by around 15%.

Files:
1 modified

Legend:

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

    r2706 r2707  
    572572    def saveUser(self, user) :         
    573573        """Saves the user to the database in a single operation.""" 
    574         self.doModify("UPDATE users SET limitby=%s, email=%s, overcharge=%s, description=%s WHERE id=%s" \ 
     574        self.doModify("UPDATE users SET limitby=%s, balance=%s, lifetimepaid=%s, email=%s, overcharge=%s, description=%s WHERE id=%s" \ 
    575575                               % (self.doQuote(user.LimitBy or 'quota'), \ 
     576                                  self.doQuote(user.AccountBalance or 0.0), \ 
     577                                  self.doQuote(user.LifeTimePaid or 0.0), \ 
    576578                                  self.doQuote(user.Email), \ 
    577579                                  self.doQuote(user.OverCharge), \ 
     
    618620        self.doModify("UPDATE users SET balance=balance - %s WHERE id=%s" % (self.doQuote(amount), self.doQuote(user.ident))) 
    619621        
    620     def writeUserAccountBalance(self, user, newbalance, newlifetimepaid=None) :     
    621         """Sets the new account balance and eventually new lifetime paid.""" 
    622         if newlifetimepaid is not None : 
    623             self.doModify("UPDATE users SET balance=%s, lifetimepaid=%s WHERE id=%s" % (self.doQuote(newbalance), self.doQuote(newlifetimepaid), self.doQuote(user.ident))) 
    624         else :     
    625             self.doModify("UPDATE users SET balance=%s WHERE id=%s" % (self.doQuote(newbalance), self.doQuote(user.ident))) 
    626              
    627622    def writeNewPayment(self, user, amount, comment="") : 
    628623        """Adds a new payment to the payments history."""