summaryrefslogtreecommitdiff
path: root/includes/mailman_lib.py
blob: 83018730607aa91176e91e09dc9fd3c854bfd7f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from Mailman import mm_cfg
from Mailman.Errors import NotAMemberError
from Mailman.mm_cfg import Digests

def setMemberModeratedFlag (mlist, addr):
    mlist.moderator.append(addr)
    mlist.Save()

def setDefaultModerationFlag(mlist, val):
    mlist.default_member_moderation = int(val);
    for member in mlist.getMembers():
        mlist.setMemberOption(member, mm_cfg.Moderate, int(val))        
    mlist.Save()

def getSubscriptionType(mlist, addr):
    try:
        if mlist.getMemberOption(addr, Digests):
            print "digest"
        else:
            print "email"
    except NotAMemberError:
        print 0

def setSubscriptionType(mlist, addr, val):
    mlist.setMemberOption(addr, mm_cfg.Digests, int(val))
    mlist.Save()