From 54fb9cf60ae243f9142c34bcc1c01877e0334ef1 Mon Sep 17 00:00:00 2001 From: Pierre Jaury Date: Sun, 20 Mar 2016 11:41:53 +0100 Subject: [PATCH] Add a global admin account when initializing the database --- admin/initdb.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/admin/initdb.py b/admin/initdb.py index 4e1b7f48..2c220e3b 100644 --- a/admin/initdb.py +++ b/admin/initdb.py @@ -1,6 +1,18 @@ -from freeposte import db +from freeposte import db, models +from passlib import hash # Initialize the database db.create_all() + +domain = models.Domain(name="example.com") +user = models.User( + localpart="admin", + domain=domain, + global_admin=True, + password=hash.sha512_crypt.encrypt("admin"). +) + +db.session.add(domain) +db.session.add(user) db.session.commit()