# HG changeset patch # User Pascal Volk # Date 1279842974 0 # Node ID 504fd29b4712a16482352f138532eb7a9a452def # Parent 3c62f581d17a92bfb65a40181df61699cf58caf8 VMM/Account: s/prefix/mbformat/ and pass the dbh to MailLocation.__init__. diff -r 3c62f581d17a -r 504fd29b4712 VirtualMailManager/Account.py --- 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,