Changeset 1244 for pykota/trunk/pykota/storages/pgstorage.py
- Timestamp:
- 12/29/03 15:12:48 (20 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/pgstorage.py
r1240 r1244 22 22 # 23 23 # $Log$ 24 # Revision 1.26 2003/12/29 14:12:48 uid67467 25 # Tries to workaround possible integrity violations when retrieving printer groups 26 # 24 27 # Revision 1.25 2003/12/27 16:49:25 uid67467 25 28 # Should be ok now. … … 398 401 """Get all the printer groups this printer is a member of.""" 399 402 pgroups = [] 400 result = self.doSearch("SELECT printername FROM printergroupsmembers JOIN printers ON groupid=id WHERE printerid=%s;" % self.doQuote(printer.ident))403 result = self.doSearch("SELECT groupid,printername FROM printergroupsmembers JOIN printers ON groupid=id WHERE printerid=%s;" % self.doQuote(printer.ident)) 401 404 if result : 402 405 for record in result : 403 parentprinter = self.getPrinter(record.get("printername")) 404 if parentprinter.Exists : 405 pgroups.append(parentprinter) 406 if record["groupid"] != printer.ident : # in case of integrity violation 407 parentprinter = self.getPrinter(record.get("printername")) 408 if parentprinter.Exists : 409 pgroups.append(parentprinter) 406 410 return pgroups 407 411