Browse Source

Update of the OpenID was not working (it was only working at creation of the user) and missing for the user itself.

Arnaud Delcasse 12 years ago
parent
commit
7aefe4bd17
2 changed files with 10 additions and 4 deletions
  1. 4 4
      main.py
  2. 6 0
      templates/user_edit.html

+ 4 - 4
main.py

@@ -200,8 +200,8 @@ def user_edit(userid):
     if request.method == 'POST':
         if query_db('select * from users where email=? and id!=?', [request.form['email'], userid], one=True) is None:
             if query_db('select * from users where name=? and id!=?', [request.form['name'], userid], one=True) is None:
-                g.db.execute('update users set email = ?, name = ?, organization = ? where id = ?',
-                        [request.form['email'], request.form['name'], request.form['organization'], session['user']['id']])
+                g.db.execute('update users set email = ?, openid = ?, name = ?, organization = ? where id = ?',
+                        [request.form['email'], request.form['openid'], request.form['name'], request.form['organization'], session['user']['id']])
                 g.db.commit()
                 disconnect_user()
                 user = query_db('select * from users where id=?', [userid], one=True)
@@ -334,8 +334,8 @@ def admin_user_edit(iduser):
                 admin = 0
                 if 'admin' in request.form.keys():
                     admin = 1
-                g.db.execute('update users set email = ?, name = ?, organization = ?, is_admin = ? where id = ?',
-                        [request.form['email'], request.form['name'], request.form['organization'], admin, iduser])
+                g.db.execute('update users set email = ?, name = ?, organization = ?, openid= ?, is_admin = ? where id = ?',
+                        [request.form['email'], request.form['name'], request.form['organization'], request.form['openid'], admin, iduser])
                 g.db.commit()
                 groups = request.form.getlist('groups')
                 groups.append('1')

+ 6 - 0
templates/user_edit.html

@@ -23,6 +23,12 @@
             <input type="text" name="organization" id="organization" value="{{ session.user.organization }}"/>
         </div>
       </div>
+      <div class="control-group">
+        <label class="control-label" for="openid">OpenID</label>
+        <div class="controls">
+            <input type="text" name="openid" id="openid" value="{{ session.user.openid }}"/>
+        </div>
+      </div>
       <!--<label for="password">Mot de passe</label>
       <input type="password" name="password" id="password" />-->
       <div class="form-actions">