Changeset 3056 for pykota/trunk/pykota/storages/ldapstorage.py
- Timestamp:
- 11/13/06 23:24:01 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/ldapstorage.py
r2953 r3056 1303 1303 self.doModify(pgroup.ident, fields) 1304 1304 1305 def retrieveHistory(self, user=None, printer=None, hostname=None, billingcode=None, limit=100, start=None, end=None) :1305 def retrieveHistory(self, user=None, printer=None, hostname=None, billingcode=None, jobid=None, limit=100, start=None, end=None) : 1306 1306 """Retrieves all print jobs for user on printer (or all) between start and end date, limited to first 100 results.""" 1307 1307 precond = "(objectClass=pykotaJob)" … … 1315 1315 if billingcode is not None : 1316 1316 where.append("(pykotaBillingCode=%s)" % self.userCharsetToDatabase(billingcode)) 1317 if jobid is not None : 1318 where.append("(pykotaJobId=%s)" % jobid) # TODO : jobid is text, so self.userCharsetToDatabase(jobid) but do all of them as well. 1317 1319 if where : 1318 1320 where = "(&%s)" % "".join([precond] + where) … … 1778 1780 return self.doModify(bcode.ident, fields) 1779 1781 1782 def refundJob(self, jobident) : 1783 """Marks a job as refunded in the history.""" 1784 dn = "cn=%s,%s" % (ident, self.info["jobbase"]) 1785 fields = { 1786 "pykotaAction" : "REFUND", 1787 } 1788 self.doModify(dn, fields) 1789 1780 1790 def storageUserFromRecord(self, username, record) : 1781 1791 """Returns a StorageUser instance from a database record."""