'The OTP secret is easier to read and manually enter if it is all
lowercase and split into four groups of four characters. The secret is
base32-encoded, so it is case insensitive.'

@property
def formatted_otp_secret(self):

    sec = self.otp_secret
    chunks = [sec[i:(i + 4)] for i in range(0, len(sec), 4)]
    return '    '.join(chunks).lower()
