Я хотел бы написать декоратор для использования в представлениях по всему сайту, чтобы сначала проверить, имеет ли пользовательский профиль вошедшего в систему пользователя определенный параметр. В моем случае это user.get_profile.user_status, и значение может быть «просрочено» или «активно». Если user_status = "expired", я хочу перенаправить их на страницу обновления платежного аккаунта. Если они активны, они могут пройти.
Я бы хотел быть чем-то вроде @must_be_active
или @paywall_check
.
Никогда раньше не писал декоратор. Идеи о том, как лучше начать?