Show
Ignore:
Timestamp:
11/23/03 20:01:37 (20 years ago)
Author:
jalet
Message:

Job price added to history

Files:
1 modified

Legend:

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

    r1200 r1203  
    2222# 
    2323# $Log$ 
     24# Revision 1.37  2003/11/23 19:01:37  jalet 
     25# Job price added to history 
     26# 
    2427# Revision 1.36  2003/11/21 14:28:46  jalet 
    2528# More complete job history. 
     
    407410            lastjob.lastjobident = result[0][0] 
    408411            lastjobident = result[0][1]["pykotaLastJobIdent"][0] 
    409             result = self.doSearch("objectClass=pykotaJob", ["pykotaUserName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaJobSize", "pykotaAction", "createTimestamp"], base="cn=%s,%s" % (lastjobident, self.info["jobbase"]), scope=ldap.SCOPE_BASE) 
     412            result = self.doSearch("objectClass=pykotaJob", ["pykotaUserName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaJobSize", "pykotaAction", "pykotaJobPrice", "pykotaFileName", "pykotaTitle", "pykotaCopies", "pykotaOptions", "createTimestamp"], base="cn=%s,%s" % (lastjobident, self.info["jobbase"]), scope=ldap.SCOPE_BASE) 
    410413            if result : 
    411414                fields = result[0][1] 
     
    415418                lastjob.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter")[0] or 0) 
    416419                lastjob.JobSize = int(fields.get("pykotaJobSize", [0])[0]) 
     420                lastjob.JobPrice = float(fields.get("pykotaJobPrice", [0.0])[0]) 
    417421                lastjob.JobAction = fields.get("pykotaAction")[0] 
     422                lastjob.JobFileName = fields.get("pykotaFileName")[0] 
     423                lastjob.JobTitle = fields.get("pykotaTitle")[0] 
     424                lastjob.JobCopies = int(fields.get("pykotaCopies", [0])[0]) 
     425                lastjob.JobOptions = fields.get("pykotaOptions")[0] 
    418426                date = fields.get("createTimestamp")[0] 
    419427                year = int(date[:4]) 
     
    686694        return self.doModify(user.idbalance, fields)          
    687695             
    688     def writeLastJobSize(self, lastjob, jobsize) :         
     696    def writeLastJobSize(self, lastjob, jobsize, jobprice) :         
    689697        """Sets the last job's size permanently.""" 
    690698        fields = { 
    691699                   "pykotaJobSize" : str(jobsize), 
     700                   "pykotaJobPrice" : str(jobprice), 
    692701                 } 
    693702        self.doModify(lastjob.ident, fields)          
    694703         
    695     def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, filename=None, title=None, copies=None, options=None) :     
     704    def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, jobprice=None, filename=None, title=None, copies=None, options=None) : 
    696705        """Adds a job in a printer's history.""" 
    697706        if (not self.disablehistory) or (not printer.LastJob.Exists) : 
     
    716725        if (not self.disablehistory) or (not printer.LastJob.Exists) : 
    717726            if jobsize is not None :          
    718                 fields.update({ "pykotaJobSize" : str(jobsize) }) 
     727                fields.update({ "pykotaJobSize" : str(jobsize), "pykotaJobPrice" : str(jobprice) }) 
    719728            self.doAdd(dn, fields) 
    720729        else :     
    721730            # here we explicitly want to reset jobsize to 'None' if needed 
    722             fields.update({ "pykotaJobSize" : str(jobsize) }) 
     731            fields.update({ "pykotaJobSize" : str(jobsize), "pykotaJobPrice" : str(jobprice) }) 
    723732            self.doModify(dn, fields) 
    724733