aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/styles/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/styles/base.py')
-rw-r--r--src/mailman_pgp/styles/base.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mailman_pgp/styles/base.py b/src/mailman_pgp/styles/base.py
index a817fcd..6b5271b 100644
--- a/src/mailman_pgp/styles/base.py
+++ b/src/mailman_pgp/styles/base.py
@@ -16,9 +16,10 @@
# this program. If not, see <http://www.gnu.org/licenses/>.
""""""
-
+from lazr.config import as_boolean
from public import public
+from mailman_pgp.config import config
from mailman_pgp.database import transaction
from mailman_pgp.model.list import PGPMailingList
@@ -35,6 +36,10 @@ class PGPStyle:
if pgp_list:
return
+ generate = as_boolean(config.get('keypairs', 'autogenerate'))
+
with transaction() as session:
pgp_list = PGPMailingList(mailing_list)
+ if generate:
+ pgp_list.generate_key()
session.add(pgp_list)