| 77 | def getPrinterUsers(self, printername) : |
| 78 | """Returns the list of usernames which uses a given printer.""" |
| 79 | result = self.doQuery("SELECT DISTINCT username FROM users WHERE id IN (SELECT userid FROM userpquota WHERE printerid IN (SELECT printerid FROM printers WHERE printername=%s));" % self.doQuote(printername)) |
| 80 | result = result.doParseResult(result) |
| 81 | if result is None : |
| 82 | return [] |
| 83 | else : |
| 84 | return [record["username"] for record in result] |
| 85 | |
| 86 | def getPrinterGroups(self, printername) : |
| 87 | """Returns the list of groups which uses a given printer.""" |
| 88 | result = self.doQuery("SELECT DISTINCT groupname FROM groups WHERE id IN (SELECT groupid FROM grouppquota WHERE printerid IN (SELECT printerid FROM printers WHERE printername=%s));" % self.doQuote(printername)) |
| 89 | result = result.doParseResult(result) |
| 90 | if result is None : |
| 91 | return [] |
| 92 | else : |
| 93 | return [record["groupname"] for record in result] |
| 94 | |