def regenerate(request, device_id):
device_qs = (
twofa.models.Device.objects
.active_for_user(request.user).select_subclasses())
device = get_object_or_404(device_qs, pk=device_id)
if not device.can_regenerate():
messages.error(request, _('The "%(auth_name)s" authenticator cannot be regenerated.') % {
'auth_name': device.name()})
return redirect('twofa:list')
device.regenerate()
# TODO(lukegb): make this more general
return redirect(reverse('twofa:paper-code', kwargs={'device_id': device.pk}))
评论列表
文章目录