aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/model/list.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/model/list.py')
-rw-r--r--src/mailman_pgp/model/list.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mailman_pgp/model/list.py b/src/mailman_pgp/model/list.py
index c68cb67..13d4430 100644
--- a/src/mailman_pgp/model/list.py
+++ b/src/mailman_pgp/model/list.py
@@ -18,7 +18,8 @@
"""Model for PGP enabled mailing lists."""
from mailman.database.types import Enum, SAUnicode
from mailman.interfaces.action import Action
-from mailman.interfaces.listmanager import (IListManager, ListDeletingEvent)
+from mailman.interfaces.listmanager import IListManager, ListDeletingEvent
+from mailman.interfaces.member import MemberRole
from public import public
from sqlalchemy import Boolean, Column, Integer
from sqlalchemy.orm import reconstructor
@@ -27,6 +28,7 @@ from zope.event import classhandler
from mailman_pgp.config import config
from mailman_pgp.database import transaction
+from mailman_pgp.database.types import EnumFlag
from mailman_pgp.model.base import Base
from mailman_pgp.model.fs_key import FSKey
@@ -57,6 +59,9 @@ class PGPMailingList(Base):
# Key related properties
key_change_workflow = Column(SAUnicode,
default='pgp-key-change-mod-workflow')
+ key_signing_allowed = Column(EnumFlag(MemberRole),
+ default={MemberRole.owner,
+ MemberRole.moderator})
def __init__(self, mlist):
"""