aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/model/list.py
blob: f781a9ade94237e83d6117af094f6371e6a2b1ff (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
""""""

from mailman.database.types import Enum, SAUnicode
from mailman.interfaces.action import Action
from public import public
from sqlalchemy import Boolean, Column, Integer

from mailman_pgp.model.base import Base


@public
class EncryptedMailingList(Base):
    __tablename__ = 'encrypted_lists'

    id = Column(Integer, primary_key=True)
    list_id = Column(SAUnicode)
    key_fingerprint = Column(SAUnicode)
    unsigned_msg_action = Column(Enum(Action))
    nonencrypted_msg_action = Column(Enum(Action))
    strip_original_signature = Column(Boolean)
    sign_outgoing = Column(Boolean)

    def __init__(self, mlist):
        self.list_id = mlist.list_id