566 | | |
567 | | def writeUserOverCharge(self, user, factor) : |
568 | | """Sets the user's overcharging coefficient.""" |
569 | | self.doModify("UPDATE users SET overcharge=%s WHERE id=%s" % (self.doQuote(factor), self.doQuote(user.ident))) |
570 | | |
571 | | def writeUserLimitBy(self, user, limitby) : |
572 | | """Sets the user's limiting factor.""" |
573 | | self.doModify("UPDATE users SET limitby=%s WHERE id=%s" % (self.doQuote(limitby), self.doQuote(user.ident))) |
574 | | |
575 | | def writeGroupLimitBy(self, group, limitby) : |
576 | | """Sets the group's limiting factor.""" |
577 | | self.doModify("UPDATE groups SET limitby=%s WHERE id=%s" % (self.doQuote(limitby), self.doQuote(group.ident))) |
| 571 | |
| 572 | def saveUser(self, user) : |
| 573 | """Saves the user to the database in a single operation.""" |
| 574 | self.doModify("UPDATE users SET limitby=%s, email=%s, overcharge=%s, description=%s WHERE id=%s" \ |
| 575 | % (self.doQuote(user.LimitBy or 'quota'), \ |
| 576 | self.doQuote(user.Email), \ |
| 577 | self.doQuote(user.OverCharge), \ |
| 578 | self.doQuote(self.userCharsetToDatabase(user.Description)), \ |
| 579 | self.doQuote(user.ident))) |
| 580 | |
| 581 | def saveGroup(self, group) : |
| 582 | """Saves the group to the database in a single operation.""" |
| 583 | self.doModify("UPDATE groups SET limitby=%s, description=%s WHERE id=%s" \ |
| 584 | % (self.doQuote(group.LimitBy or 'quota'), \ |
| 585 | self.doQuote(self.userCharsetToDatabase(group.Description)), \ |
| 586 | self.doQuote(group.ident))) |