def optout_all(request, value=None, update=False, writeRequest=False): """ For all of the opt-out cookies, set the value This will not change values for cookies already set until update=True is provided """ registry = queryUtility(IRegistry) settings = registry.forInterface(ICookieConsentSettings) for oo_conf in settings.optout_configuration: for cookie in oo_conf.cookies: cookiename = '{0}-optout'.format(cookie) if cookiename in request.cookies and not update: continue nextYear = DateTime() + 365 cookievalue = value if value else oo_conf.default_value setCookie(request.response, cookiename, cookievalue, expires=nextYear.rfc822()) if writeRequest: request.cookies[cookiename] = cookievalue
def setOneYearCookie(self, name, value): setCookie(self.request.response, name, value, expires=self.nextYear.rfc822())