Browse Source

Fix invalid first-time token for admin

Matthias Vogelgesang 7 years ago
parent
commit
1a63d3693a
2 changed files with 3 additions and 2 deletions
  1. 3 1
      manage.py
  2. 0 1
      nova/models.py

+ 3 - 1
manage.py

@@ -22,8 +22,10 @@ class InitDatabaseCommand(Command):
             sys.exit("Passwords not matching.")
 
         db.create_all()
-        db.session.add(User(name=name, fullname=fullname, email=email, is_admin=True, password=password))
+        admin = User(name=name, fullname=fullname, email=email, is_admin=True, password=password)
+        db.session.add(admin)
         db.session.commit()
+        admin.generate_token()
 
 
 manager = Manager(app)

+ 0 - 1
nova/models.py

@@ -37,7 +37,6 @@ class User(db.Model):
         self.password = password
         self.is_admin = is_admin
         self.gravatar = hashlib.md5(email.lower()).hexdigest()
-        self.generate_token()
 
     def __repr__(self):
         return '<User(name={}, fullname={}>'.format(self.name, self.fullname)