Используйте горгулью Disqus для целых приложений - PullRequest
0 голосов
/ 26 июля 2011

Есть ли способ использовать проект горгульи с открытым исходным кодом disqus для отключения целых приложений. Например, у меня есть приложение для управления, где я позволяю пользователям изменять свои учетные записи и удалять их и т. Д.

Если я хочу настроить эти функции, я хочу отключить все приложение, чтобы они больше не могли его использовать.

Я знаю, что могу отключить представления по отдельности, но есть ли способ, позволяющий мне применить переключатель к приложению в целом.

Ссылка: Документы горгульи

Что я могу сделать, чтобы решить эту проблему?

1 Ответ

2 голосов
/ 26 июля 2011

Кажется, это не то, как работает Горгулья.В самом простом смысле Горгулья - это просто набор условий, которые вы добавляете.Вы используете декораторы и тому подобное, чтобы проверить, разрешено ли запускать представление или фрагмент кода в зависимости от того, соответствует ли оно указанным условиям.

Я уверен, что вы это понимаете, но это существенно окрашивает ваш вопрос.Горгулья ничего не делает, пока вы не вызовете ее, проверив состояние условия.Он не работает в фоновом режиме и не выполняет собственную проверку, поэтому вы не можете сказать, чтобы он отключил все приложение самостоятельно.

Единственный способ, с помощью которого я мог видеть, что он работает так, как вы хотите, - это использовать gargoyle.is_active непосредственно в вашем файле settings.py:

INSTALLED_APPS = [
  # always on apps
]

from gargoyle import gargoyle
if gargoyle.is_active('my_switch'):
    INSTALLED_APPS.append('my_conditional_app')

Однако я понятия не имею, будет ли это на самом деле работать на практике, и даже если это так, может ли это привести к хаосу каким-либо другим способом.

...