aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/workflows/key_change.py
diff options
context:
space:
mode:
authorJ08nY2017-08-06 02:30:57 +0200
committerJ08nY2017-08-06 02:30:57 +0200
commitb56debf2d3db0732e6fa4a3d22ecaaae78fc5b65 (patch)
tree0fc2ae11bf353d0da9f52f7d7c3dc5100936a51a /src/mailman_pgp/workflows/key_change.py
parent66f1510d1a38c10944a13665e1b7f9ecb14a8d8f (diff)
downloadmailman-pgp-b56debf2d3db0732e6fa4a3d22ecaaae78fc5b65.tar.gz
mailman-pgp-b56debf2d3db0732e6fa4a3d22ecaaae78fc5b65.tar.zst
mailman-pgp-b56debf2d3db0732e6fa4a3d22ecaaae78fc5b65.zip
Diffstat (limited to 'src/mailman_pgp/workflows/key_change.py')
-rw-r--r--src/mailman_pgp/workflows/key_change.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mailman_pgp/workflows/key_change.py b/src/mailman_pgp/workflows/key_change.py
index 8536304..fce7b71 100644
--- a/src/mailman_pgp/workflows/key_change.py
+++ b/src/mailman_pgp/workflows/key_change.py
@@ -32,7 +32,8 @@ 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
-from mailman_pgp.workflows.mod_approval import ModeratorApprovalMixin
+from mailman_pgp.workflows.mod_approval import (
+ ModeratorKeyChangeApprovalMixin)
CHANGE_CONFIRM_REQUEST = """\
----------
@@ -150,10 +151,20 @@ class KeyChangeWorkflow(KeyChangeBase):
@public
@implementer(IWorkflow)
-class KeyChangeModWorkflow(KeyChangeBase, ModeratorApprovalMixin):
+class KeyChangeModWorkflow(KeyChangeBase, ModeratorKeyChangeApprovalMixin):
name = 'pgp-key-change-mod-workflow'
description = ''
initial_state = 'prepare'
+ save_attributes = (
+ 'approved',
+ 'address_key',
+ 'pubkey_key'
+ )
+
+ def __init__(self, mlist, pgp_address=None, pubkey=None,
+ pre_approved=False):
+ KeyChangeBase.__init__(self, mlist, pgp_address, pubkey)
+ ModeratorKeyChangeApprovalMixin.__init__(self, pre_approved)
def _step_prepare(self):
self.push('do_change')