Show
Ignore:
Timestamp:
02/21/06 16:43:18 (18 years ago)
Author:
jerome
Message:

Completely untested modification stuff...

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storage.py

    r2733 r2735  
    266266    def setLimits(self, softlimit, hardlimit) :     
    267267        """Sets the soft and hard limit for this quota.""" 
    268         self.parent.writeUserPQuotaLimits(self, softlimit, hardlimit) 
    269268        self.SoftLimit = softlimit 
    270269        self.HardLimit = hardlimit 
    271270        self.DateLimit = None 
    272271        self.WarnCount = 0 
     272        self.isDirty = True 
    273273         
    274274    def setUsage(self, used) : 
     
    276276        vused = int(used) 
    277277        if used.startswith("+") or used.startswith("-") : 
    278             self.parent.beginTransaction() 
    279             try : 
    280                 self.parent.increaseUserPQuotaPagesCounters(self, vused) 
    281                 self.parent.writeUserPQuotaDateLimit(self, None) 
    282                 self.parent.writeUserPQuotaWarnCount(self, 0) 
    283             except PyKotaStorageError, msg :     
    284                 self.parent.rollbackTransaction() 
    285                 raise PyKotaStorageError, msg 
    286             else : 
    287                 self.parent.commitTransaction() 
    288278            self.PageCounter += vused 
    289279            self.LifePageCounter += vused 
    290280        else : 
    291             self.parent.writeUserPQuotaPagesCounters(self, vused, vused) 
    292281            self.PageCounter = self.LifePageCounter = vused 
    293282        self.DateLimit = None 
    294283        self.WarnCount = 0 
     284        self.isDirty = 1 
    295285 
    296286    def incDenyBannerCounter(self) : 
     
    306296    def reset(self) :     
    307297        """Resets page counter to 0.""" 
    308         self.parent.writeUserPQuotaPagesCounters(self, 0, int(self.LifePageCounter or 0)) 
    309298        self.PageCounter = 0 
    310299        self.DateLimit = None 
     300        self.isDirty = True 
    311301         
    312302    def hardreset(self) :     
    313303        """Resets actual and life time page counters to 0.""" 
    314         self.parent.writeUserPQuotaPagesCounters(self, 0, 0) 
    315304        self.PageCounter = self.LifePageCounter = 0 
    316305        self.DateLimit = None 
     306        self.isDirty = True 
    317307         
    318308    def computeJobPrice(self, jobsize) :     
     
    385375                uq = self.parent.getUserPQuota(user, self.Printer) 
    386376                uq.reset() 
    387             self.parent.writeGroupPQuotaDateLimit(self, None) 
     377                uq.save() 
    388378        except PyKotaStorageError, msg :     
    389379            self.parent.rollbackTransaction() 
     
    393383        self.PageCounter = 0 
    394384        self.DateLimit = None 
     385        self.isDirty = True 
    395386         
    396387    def hardreset(self) :     
     
    401392                uq = self.parent.getUserPQuota(user, self.Printer) 
    402393                uq.hardreset() 
    403             self.parent.writeGroupPQuotaDateLimit(self, None) 
     394                uq.save() 
    404395        except PyKotaStorageError, msg :     
    405396            self.parent.rollbackTransaction() 
     
    409400        self.PageCounter = self.LifePageCounter = 0 
    410401        self.DateLimit = None 
     402        self.isDirty = True 
    411403         
    412404    def setDateLimit(self, datelimit) :     
     
    423415    def setLimits(self, softlimit, hardlimit) :     
    424416        """Sets the soft and hard limit for this quota.""" 
    425         self.parent.writeGroupPQuotaLimits(self, softlimit, hardlimit) 
    426417        self.SoftLimit = softlimit 
    427418        self.HardLimit = hardlimit 
    428419        self.DateLimit = None 
     420        self.isDirty = True 
    429421         
    430422    def delete(self) :