~mailman-coders/mailman/3.0

« back to all changes in this revision

Viewing changes to Mailman/database/listmanager.py

  • Committer: Barry Warsaw
  • Date: 2007-12-08 16:51:36 UTC
  • Revision ID: barry@python.org-20071208165136-gcm3v8d7o3jbb0tt
Reorganize the database subpackage, primarily by removing the 'model'
subdirectory and updating all relevant imports.  Move of the circular
import problems have been eliminated in the process.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
from Mailman import Errors
25
25
from Mailman.Utils import split_listname, fqdn_listname
26
26
from Mailman.configuration import config
 
27
from Mailman.database.mailinglist import MailingList
27
28
from Mailman.interfaces import IListManager
28
29
 
29
30
 
32
33
    implements(IListManager)
33
34
 
34
35
    def create(self, fqdn_listname):
35
 
        # Avoid circular imports.
36
 
        from Mailman.database.model import MailingList
37
36
        listname, hostname = split_listname(fqdn_listname)
38
37
        mlist = config.db.store.find(
39
38
            MailingList,
50
49
        config.db.store.remove(mlist)
51
50
 
52
51
    def get(self, fqdn_listname):
53
 
        # Avoid circular imports.
54
 
        from Mailman.database.model import MailingList
55
52
        listname, hostname = split_listname(fqdn_listname)
56
53
        mlist = config.db.store.find(MailingList,
57
54
                                     list_name=listname,
70
67
 
71
68
    @property
72
69
    def names(self):
73
 
        # Avoid circular imports.
74
 
        from Mailman.database.model import MailingList
75
70
        for mlist in config.db.store.find(MailingList):
76
71
            yield fqdn_listname(mlist.list_name, mlist.host_name)