- entry = db.User()
- entry['username'] = unicode(args.username.lower())
- entry['email'] = unicode(args.email)
- entry['pw_hash'] = auth_lib.bcrypt_gen_password_hash(args.password)
- entry['status'] = u'active'
- entry['email_verified'] = True
- entry.save(validate=True)
-
- print "User created (and email marked as verified)"
+ entry = db.LocalUser()
+ entry.username = six.text_type(args.username.lower())
+ entry.email = six.text_type(args.email)
+ entry.pw_hash = auth.gen_password_hash(args.password)
+ default_privileges = [
+ db.Privilege.query.filter(
+ db.Privilege.privilege_name==u'commenter').one(),
+ db.Privilege.query.filter(
+ db.Privilege.privilege_name==u'uploader').one(),
+ db.Privilege.query.filter(
+ db.Privilege.privilege_name==u'reporter').one(),
+ db.Privilege.query.filter(
+ db.Privilege.privilege_name==u'active').one()
+ ]
+ entry.all_privileges = default_privileges
+ entry.save()
+
+ print(u"User created (and email marked as verified).")