Лучший способ продлить аутентификацию / авторизацию 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
декораторы для каждого из моих взглядов, а также яЯ хотел бы избежать проверки этого разрешения во всех моих взглядах. Должен быть более чистый путь.