Лучший способ продлить аутентификацию / авторизацию django

Я добавляю на наш сайт требование принятия условий обслуживания и пытаюсь найти лучший способ справиться с этим вДжанго»аутентификация фреймворк.

Для простоты'ради, здесьсUserProfile модель:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    accepted_tos_at = models.DateTimeField(default=None, editable=False, null=True)

В общем, я хочу проверить, чтоaccepted_tos_at не являетсяNone (или в действительности больше, чем дата последнего пересмотра TOS). Если он проходит этот тест, то мы аутентифицируемся нормально, но если этоNone все виды, кромеlogin а такжеtos_display недоступны

Что я'Я одержим, как вы должны делать это в глобальном масштабе? Я бы предпочел не добавлять вuser_passes_test декораторы для каждого из моих взглядов, а также яЯ хотел бы избежать проверки этого разрешения во всех моих взглядах. Должен быть более чистый путь.

Ответы на вопрос(2)

Ваш ответ на вопрос