diff options
Diffstat (limited to 'src/mailman_pgp/model/list.py')
| -rw-r--r-- | src/mailman_pgp/model/list.py | 7 |
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): """ |
