diff options
| author | J08nY | 2017-07-11 20:57:29 +0200 |
|---|---|---|
| committer | J08nY | 2017-07-11 20:57:29 +0200 |
| commit | 77b63eaae46697b24fe4cc604a36b869619b4638 (patch) | |
| tree | b91c61103b588f822313abb0716bae76f168ca44 /src/mailman_pgp/model | |
| parent | 97abc15b2e92fcf9109997043e4297f16d0bf5c7 (diff) | |
| download | mailman-pgp-77b63eaae46697b24fe4cc604a36b869619b4638.tar.gz mailman-pgp-77b63eaae46697b24fe4cc604a36b869619b4638.tar.zst mailman-pgp-77b63eaae46697b24fe4cc604a36b869619b4638.zip | |
Diffstat (limited to 'src/mailman_pgp/model')
| -rw-r--r-- | src/mailman_pgp/model/address.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mailman_pgp/model/address.py b/src/mailman_pgp/model/address.py index 1d07486..6fc3050 100644 --- a/src/mailman_pgp/model/address.py +++ b/src/mailman_pgp/model/address.py @@ -22,7 +22,7 @@ from os.path import exists, isfile, join from mailman.database.types import SAUnicode from mailman.interfaces.usermanager import IUserManager from pgpy import PGPKey -from sqlalchemy import Column, Integer +from sqlalchemy import Column, Integer, Boolean from sqlalchemy.orm import reconstructor from zope.component import getUtility @@ -38,6 +38,7 @@ class PGPAddress(Base): id = Column(Integer, primary_key=True) email = Column(SAUnicode, index=True) key_fingerprint = Column(SAUnicode) + key_confirmed = Column(Boolean) def __init__(self, address): super().__init__() @@ -49,6 +50,7 @@ class PGPAddress(Base): def _init(self): self._address = None self._key = None + self.key_confirmed = False @property def key(self): @@ -119,3 +121,9 @@ class PGPAddress(Base): if address is None: return None return PGPAddress.query().filter_by(email=address.email).first() + + @staticmethod + def for_email(email): + if email is None: + return None + return PGPAddress.query().filter_by(email=email).first() |
