Files
pretix_cgo/src/pretix/presale/views/robots.py
2018-04-17 10:20:26 +02:00

26 lines
587 B
Python

from django.http import HttpResponse
from django.views.decorators.cache import cache_page
class NoSearchIndexViewMixin:
def dispatch(self, request, *args, **kwargs):
resp = super().dispatch(request, *args, **kwargs)
resp['X-Robots-Tag'] = "noindex"
return resp
@cache_page(3600)
def robots_txt(request):
return HttpResponse(
"""User-agent: *
Disallow: */cart/*
Disallow: */checkout/*
Disallow: */order/*
Disallow: */locale/set*
Disallow: /control/
Disallow: /download/
Disallow: /redirect/
Disallow: /api/
""", content_type='text/plain'
)