VMM/account: Made Account._services available as account.SERVICES.
--- a/VirtualMailManager/account.py Wed Aug 04 18:41:46 2010 +0000
+++ b/VirtualMailManager/account.py Thu Aug 05 00:12:52 2010 +0000
@@ -20,6 +20,9 @@
from VirtualMailManager.maillocation import MailLocation
from VirtualMailManager.password import pwhash
+__all__ = ('SERVICES', 'Account', 'get_account_by_uid')
+
+SERVICES = ('imap', 'pop3', 'smtp', 'sieve')
_ = lambda msg: msg
cfg_dget = lambda option: None
@@ -29,7 +32,6 @@
"""Class to manage e-mail accounts."""
__slots__ = ('_addr', '_dbh', '_domain', '_mail', '_new', '_passwd',
'_transport', '_uid')
- _services = ('imap', 'pop3', 'smtp', 'sieve')
def __init__(self, dbh, address):
"""Creates a new Account instance.
@@ -119,11 +121,11 @@
if services:
services = set(services)
for service in services:
- if service not in self.__class__._services:
+ if service not in SERVICES:
raise AErr(_(u"Unknown service: '%s'.") % service,
UNKNOWN_SERVICE)
else:
- services = self.__class__._services
+ services = SERVICES
state = ('FALSE', 'TRUE')[activate]
sql = 'UPDATE users SET %s WHERE uid = %u' % (
(' = %(s)s, '.join(services) + ' = %(s)s') % {'s': state},