aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/workflows/key_confirm.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/workflows/key_confirm.py')
-rw-r--r--src/mailman_pgp/workflows/key_confirm.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/mailman_pgp/workflows/key_confirm.py b/src/mailman_pgp/workflows/key_confirm.py
index b8ac51e..0a38551 100644
--- a/src/mailman_pgp/workflows/key_confirm.py
+++ b/src/mailman_pgp/workflows/key_confirm.py
@@ -21,7 +21,6 @@ from mailman.interfaces.subscriptions import TokenOwner
from public import public
from mailman_pgp.database import transaction
-from mailman_pgp.model.address import PGPAddress
from mailman_pgp.model.list import PGPMailingList
from mailman_pgp.pgp.wrapper import PGPWrapper
from mailman_pgp.utils.email import copy_headers
@@ -44,14 +43,13 @@ class ConfirmPubkeyMixin:
self.pubkey_confirmed = pre_confirmed
def _step_pubkey_confirmation(self):
- pgp_address = PGPAddress.for_address(self.address)
- assert pgp_address is not None
+ assert self.pgp_address is not None
if self.pubkey_confirmed:
with transaction():
- pgp_address.key_confirmed = True
+ self.pgp_address.key_confirmed = True
else:
- if not pgp_address.key_confirmed:
+ if not self.pgp_address.key_confirmed:
self.push('send_key_confirm_request')
def _step_send_key_confirm_request(self):
@@ -59,17 +57,16 @@ class ConfirmPubkeyMixin:
self.push('receive_key_confirmation')
self.save()
- pgp_address = PGPAddress.for_address(self.address)
request_address = self.mlist.request_address
email_address = self.address.email
msg = UserNotification(email_address, request_address,
'key confirm {}'.format(self.token),
CONFIRM_REQUEST.format(
- pgp_address.key_fingerprint,
+ self.pgp_address.key_fingerprint,
self.token))
pgp_list = PGPMailingList.for_list(self.mlist)
wrapped = PGPWrapper(msg)
- encrypted = wrapped.sign_encrypt(pgp_list.key, pgp_address.key)
+ encrypted = wrapped.sign_encrypt(pgp_list.key, self.pgp_address.key)
msg.set_payload(encrypted.get_payload())
copy_headers(encrypted, msg, True)
@@ -77,8 +74,4 @@ class ConfirmPubkeyMixin:
raise StopIteration
def _step_receive_key_confirmation(self):
- self._restore_subscriber()
self._set_token(TokenOwner.no_one)
- with transaction():
- pgp_address = PGPAddress.for_address(self.address)
- pgp_address.key_confirmed = True