Ejemplo n.º 1
0
    def process_response(self, request, response):
        if self._process(request):
            token, created = Token.objects.get_or_create(user=request.user)

            response.set_cookie(
                REST_FRAMEWORK_TOKEN_COOKIE,
                token,
                max_age=60 * 60 * 24 * 180,
                domain=AppRedirectionService.cookie_domain(request))

        return response
Ejemplo n.º 2
0
    def post(self, request, *args, **kwargs):
        cookie_name = "astrobin_use_high_contrast_theme"
        response = self.render_json_response({"status": "OK"})

        if request.COOKIES.get(cookie_name):
            response.delete_cookie(
                cookie_name,
                domain=AppRedirectionService.cookie_domain(request))
        else:
            max_age = 365 * 10 * 24 * 60 * 60
            expires = datetime.strftime(
                datetime.utcnow() + timedelta(seconds=max_age),
                "%a, %d-%b-%Y %H:%M:%S GMT")
            response.set_cookie(
                cookie_name,
                1,
                max_age=max_age,
                expires=expires,
                domain=AppRedirectionService.cookie_domain(request))

        return response