38 lines
895 B
Python
38 lines
895 B
Python
|
import itertools
|
||
|
|
||
|
from django.conf import settings
|
||
|
|
||
|
|
||
|
class DummyArticleWithCode:
|
||
|
has_code = True
|
||
|
|
||
|
|
||
|
class DummyArticleNoCode:
|
||
|
has_code = False
|
||
|
|
||
|
|
||
|
class DummyNonAuthenticatedUser:
|
||
|
is_authenticated = False
|
||
|
|
||
|
|
||
|
class DummyAuthenticatedUser:
|
||
|
is_authenticated = True
|
||
|
|
||
|
|
||
|
def offline_context():
|
||
|
article_possibilities = [None, DummyArticleWithCode(), DummyArticleNoCode()]
|
||
|
user_possibilities = [DummyAuthenticatedUser(), DummyNonAuthenticatedUser()]
|
||
|
goatcounter_possibilities = [None, settings.GOATCOUNTER_DOMAIN]
|
||
|
all_possibilities = [
|
||
|
article_possibilities,
|
||
|
user_possibilities,
|
||
|
goatcounter_possibilities,
|
||
|
]
|
||
|
for _tuple in itertools.product(*all_possibilities):
|
||
|
yield {
|
||
|
"STATIC_URL": settings.STATIC_URL,
|
||
|
"article": _tuple[0],
|
||
|
"user": _tuple[1],
|
||
|
"goatcounter_domain": _tuple[2],
|
||
|
}
|