def regenerate(self):
self.activated_at = None
self.codes.all().update(used_at=timezone.now())
self.save()
for n in range(10):
code = PaperCode(device=self, code=secrets.token_hex(4))
code.save()