Commit bfffc315ee81a8c65edef744219958349dea3c6e
1 parent
20820f69
Exists in
master
and in
39 other branches
Creating session attribute if it doesn't exists - updates #104
Showing
1 changed file
with
13 additions
and
0 deletions
Show diff stats
src/proxy/models.py
| @@ -162,3 +162,16 @@ def change_session_attribute_email(sender, instance, **kwargs): | @@ -162,3 +162,16 @@ def change_session_attribute_email(sender, instance, **kwargs): | ||
| 162 | cursor.execute(("UPDATE session_attribute SET value=%s " | 162 | cursor.execute(("UPDATE session_attribute SET value=%s " |
| 163 | "WHERE name='name' AND sid=%s"), | 163 | "WHERE name='name' AND sid=%s"), |
| 164 | [instance.get_full_name(), instance.username]) | 164 | [instance.get_full_name(), instance.username]) |
| 165 | + | ||
| 166 | + cursor.execute(("INSERT INTO session_attribute " | ||
| 167 | + "(sid, authenticated, name, value) " | ||
| 168 | + "SELECT %s, '1', 'email', %s WHERE NOT EXISTS " | ||
| 169 | + "(SELECT 1 FROM session_attribute WHERE sid=%s)"), | ||
| 170 | + [instance.username, instance.email, instance.username]) | ||
| 171 | + | ||
| 172 | + cursor.execute(("INSERT INTO session_attribute " | ||
| 173 | + "(sid, authenticated, name, value) " | ||
| 174 | + "SELECT %s, '1', 'name', %s WHERE NOT EXISTS " | ||
| 175 | + "(SELECT 1 FROM session_attribute WHERE sid=%s)"), | ||
| 176 | + [instance.username, instance.get_full_name(), | ||
| 177 | + instance.username]) |