Activates an account.
(user,
data,
db,
messages)
| 180 | @require(db = 'ddserver.db:Database', |
| 181 | messages = 'ddserver.interface.message:MessageManager') |
| 182 | def post_signup_activate(user, |
| 183 | data, |
| 184 | db, |
| 185 | messages): |
| 186 | ''' Activates an account. ''' |
| 187 | |
| 188 | encrypted_password = pwd.encrypt(data.password) |
| 189 | |
| 190 | with db.cursor() as cur: |
| 191 | cur.execute(''' |
| 192 | UPDATE users |
| 193 | SET `active` = 1, |
| 194 | `password` = %(password)s, |
| 195 | `authcode` = NULL |
| 196 | WHERE `id` = %(user_id)s |
| 197 | ''', {'password': encrypted_password, |
| 198 | 'user_id': user.id}) |
| 199 | |
| 200 | messages.success('Your account is active now. Please login.') |
| 201 | |
| 202 | bottle.redirect('/') |
| 203 | |
| 204 | |
| 205 |