VirtualMailManager/Account.py
branchv0.6.x
changeset 306 504fd29b4712
parent 302 32b4a39b5640
child 316 31d8931dc535
--- a/VirtualMailManager/Account.py	Thu Jul 22 23:52:30 2010 +0000
+++ b/VirtualMailManager/Account.py	Thu Jul 22 23:56:14 2010 +0000
@@ -75,7 +75,7 @@
             self._uid, _mid, _tid = result
             if _tid != self._transport.tid:
                 self._transport = Transport(self._dbh, tid=_tid)
-            self._mail = MailLocation(mid=_mid)
+            self._mail = MailLocation(self._dbh, mid=_mid)
             self._new = False
 
     def _set_uid(self):
@@ -91,17 +91,16 @@
         information in the database.
         """
         if maillocation.dovecot_version > cfg_dget('misc.dovecot_version'):
-            raise AErr(_(u"The mail_location prefix '%(prefix)s' requires "
-                         u"Dovecot >= v%(version)s") %
-                       {'prefix': maillocation.prefix,
-                        'version': version_str(maillocation.dovecot_version)},
+            raise AErr(_(u"The mailbox format '%(mbfmt)s' requires Dovecot "
+                         u">= v%(version)s") % {'mbfmt': maillocation.mbformat,
+                       'version': version_str(maillocation.dovecot_version)},
                        INVALID_MAIL_LOCATION)
         if not maillocation.postfix and \
           self._transport.transport.lower() in ('virtual:', 'virtual'):
-            raise AErr(_(u"Invalid transport '%(transport)s' for mail_location"
-                         u" prefix '%(prefix)s'") %
+            raise AErr(_(u"Invalid transport '%(transport)s' for mailbox "
+                         u"format '%(mbfmt)s'") %
                        {'transport': self._transport,
-                        'prefix': maillocation.prefix}, INVALID_MAIL_LOCATION)
+                        'mbfmt': maillocation.mbformat}, INVALID_MAIL_LOCATION)
         self._mail = maillocation
         self._set_uid()
 
@@ -248,8 +247,8 @@
             sieve_col = 'sieve'
         else:
             sieve_col = 'managesieve'
-        self._prepare(MailLocation(directory=cfg_dget('mailbox.root'),
-                                   mbfmt=cfg_dget('mailbox.format')))
+        self._prepare(MailLocation(self._dbh, mbfmt=cfg_dget('mailbox.format'),
+                                   directory=cfg_dget('mailbox.root')))
         sql = "INSERT INTO users (local_part, passwd, uid, gid, mid, tid,\
  smtp, pop3, imap, %s) VALUES ('%s', '%s', %d, %d, %d, %d, %s, %s, %s, %s)" % (
             sieve_col, self._addr.localpart, pwhash(self._passwd,