--- a/VirtualMailManager/Alias.py Wed Feb 10 07:38:19 2010 +0000
+++ b/VirtualMailManager/Alias.py Wed Feb 10 08:55:51 2010 +0000
@@ -8,11 +8,11 @@
Virtual Mail Manager's Alias class to manage e-mail aliases.
"""
-from VirtualMailManager.Domain import Domain
+from VirtualMailManager.Domain import get_gid
from VirtualMailManager.EmailAddress import EmailAddress
from VirtualMailManager.Exceptions import VMMAliasException as VMMAE
from VirtualMailManager.constants.ERROR import ALIAS_ADDR_DEST_IDENTICAL, \
- ALIAS_EXCEEDS_EXPANSION_LIMIT, ALIAS_EXISTS, NO_SUCH_ALIAS, NO_SUCH_DOMAIN
+ ALIAS_EXCEEDS_EXPANSION_LIMIT, ALIAS_EXISTS, NO_SUCH_ALIAS
_ = lambda msg: msg
@@ -28,20 +28,11 @@
else:
raise TypeError("Argument 'address' is not an EmailAddress")
self._dbh = dbh
- self._gid = 0
+ self._gid = get_gid(self._dbh, self._addr.domainname)
self._dests = []
- self.__set_gid()
self.__load_dests()
- def __set_gid(self):
- """Sets the alias' _gid based on its _addr.domainname."""
- dom = Domain(self._dbh, self._addr.domainname)
- self._gid = dom.getID()
- if self._gid == 0:
- raise VMMAE(_(u"The domain ā%sā doesn't exist.") %
- self._addr.domainname, NO_SUCH_DOMAIN)
-
def __load_dests(self):
"""Loads all known destination addresses into the _dests list."""
dbc = self._dbh.cursor()