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
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