From 3976a5b38e1b5356b83d22d9113aa83c9f09fdec Mon Sep 17 00:00:00 2001 From: Victor Felder Date: Fri, 9 Sep 2016 11:07:05 +0200 Subject: [PATCH] Allow admin creation after initial setup --- admin/manage.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/admin/manage.py b/admin/manage.py index 57026751..293a59e2 100644 --- a/admin/manage.py +++ b/admin/manage.py @@ -21,14 +21,16 @@ def initdb(): def admin(localpart, domain_name, password): """ Create an admin user """ - domain = models.Domain(name=domain_name) + domain = models.Domain.query.get(domain_name) + if not domain: + domain = models.Domain(name=domain_name) + db.session.add(domain) user = models.User( localpart=localpart, domain=domain, global_admin=True, password=hash.sha512_crypt.encrypt(password) ) - db.session.add(domain) db.session.add(user) db.session.commit()