Show
Ignore:
Timestamp:
02/23/04 23:53:21 (20 years ago)
Author:
jalet
Message:

Don't retrieve data when it's not needed, to avoid database queries

Location:
pykota/trunk/pykota/storages
Files:
2 modified

Legend:

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

    r1357 r1358  
    2222# 
    2323# $Log$ 
     24# Revision 1.55  2004/02/23 22:53:21  jalet 
     25# Don't retrieve data when it's not needed, to avoid database queries 
     26# 
    2427# Revision 1.54  2004/02/20 16:38:39  jalet 
    2528# ldapcache directive marked as experimental 
     
    472475            printer.PricePerJob = float(fields.get("pykotaPricePerJob")[0] or 0.0) 
    473476            printer.PricePerPage = float(fields.get("pykotaPricePerPage")[0] or 0.0) 
    474             printer.LastJob = self.getPrinterLastJob(printer) 
    475477            printer.uniqueMember = fields.get("uniqueMember", []) 
    476478            printer.Exists = 1 
     
    557559                lastjob.ident = result[0][0] 
    558560                lastjob.JobId = fields.get("pykotaJobId")[0] 
    559                 lastjob.User = self.getUser(fields.get("pykotaUserName")[0]) 
     561                lastjob.UserName = fields.get("pykotaUserName")[0] 
    560562                lastjob.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter")[0] or 0) 
    561563                lastjob.JobSize = int(fields.get("pykotaJobSize", [0])[0]) 
     
    636638                printer.PricePerPage = float(fields.get("pykotaPricePerPage")[0] or 0.0) 
    637639                printer.uniqueMember = fields.get("uniqueMember", []) 
    638                 printer.LastJob = self.getPrinterLastJob(printer) 
    639640                printer.Exists = 1 
    640641                printers.append(printer) 
     
    993994                job.JobDate = "%04i-%02i-%02i %02i:%02i:%02i" % (year, month, day, hour, minute, second) 
    994995                if (datelimit is None) or (job.JobDate <= datelimit) : 
    995                     job.User = self.getUser(fields.get("pykotaUserName")[0]) 
    996                     job.Printer = self.getPrinter(fields.get("pykotaPrinterName")[0]) 
     996                    job.UserName = fields.get("pykotaUserName")[0] 
     997                    job.PrinterName = fields.get("pykotaPrinterName")[0] 
    997998                    job.Exists = 1 
    998999                    jobs.append(job) 
  • pykota/trunk/pykota/storages/sql.py

    r1332 r1358  
    2222# 
    2323# $Log$ 
     24# Revision 1.37  2004/02/23 22:53:21  jalet 
     25# Don't retrieve data when it's not needed, to avoid database queries 
     26# 
    2427# Revision 1.36  2004/02/04 13:24:41  jalet 
    2528# pkprinters can now remove printers from printers groups. 
     
    9295            printer.PricePerJob = fields.get("priceperjob") 
    9396            printer.PricePerPage = fields.get("priceperpage") 
    94             printer.LastJob = self.getPrinterLastJob(printer) 
    9597            printer.Exists = 1 
    9698        return printer     
     
    139141            lastjob.ident = fields.get("id") 
    140142            lastjob.JobId = fields.get("jobid") 
    141             lastjob.User = self.getUser(fields.get("username")) 
     143            lastjob.UserName = fields.get("username") 
    142144            lastjob.PrinterPageCounter = fields.get("pagecounter") 
    143145            lastjob.JobSize = fields.get("jobsize") 
     
    204206                    printer.PricePerJob = record.get("priceperjob") 
    205207                    printer.PricePerPage = record.get("priceperpage") 
    206                     printer.LastJob = self.getPrinterLastJob(printer) 
    207208                    printer.Exists = 1 
    208209                    printers.append(printer) 
     
    391392                job.JobOptions = fields.get("options") 
    392393                job.JobDate = fields.get("jobdate") 
    393                 job.User = self.getUser(fields.get("username")) 
    394                 job.Printer = self.getPrinter(fields.get("printername")) 
     394                job.UserName = fields.get("username") 
     395                job.PrinterName = fields.get("printername") 
    395396                job.Exists = 1 
    396397                jobs.append(job)