MCPcopy Index your code
hub / github.com/ddserver/ddserver / post_users_activate

Function post_users_activate

ddserver/interface/pages/admin/users.py:144–177  ·  view source on GitHub ↗

Activate a users account.

(user,
                        data,
                        db,
                        users,
                        config,
                        emails,
                        messages)

Source from the content-addressed store, hash-verified

142 emails = 'ddserver.mail:EmailManager',
143 messages = 'ddserver.interface.message:MessageManager')
144def post_users_activate(user,
145 data,
146 db,
147 users,
148 config,
149 emails,
150 messages):
151 ''' Activate a users account. '''
152
153 users.generate_authcode(data.username)
154 user = users[data.username]
155
156 try:
157 emails.to_user('signup_activate.mail',
158 user = user)
159
160 except:
161 # Failed to send activation email.
162 # We reset the authcode in this case, so an admin can send
163 # a new one after fixing email issues
164 with db.cursor() as cur:
165 cur.execute('''
166 UPDATE users
167 SET `authcode` = %(authcode)s
168 WHERE `username` = %(username)s
169 ''', {'authcode': None,
170 'username': data.username})
171
172 messages.error('Failed to send the activation email.')
173
174 else:
175 messages.success('Ok, done.')
176
177 bottle.redirect('/admin/users/all')
178
179
180

Callers

nothing calls this directly

Calls 5

generate_authcodeMethod · 0.80
to_userMethod · 0.80
cursorMethod · 0.80
errorMethod · 0.80
successMethod · 0.80

Tested by

no test coverage detected