def get_preferences_from_cookies(request): preferences = {} for field_name, (cookie_name, default_value) in PREFERENCE_FIELDS.items(): value = default_value cookie_value = request.COOKIES.get(cookie_name, None) if cookie_value: try: value = json.loads(cookie_value) except ValueError: pass preferences[field_name] = value return preferences
def delete_preference_cookies(response): for cookie_name, default_value in PREFERENCE_FIELDS.values(): response.delete_cookie(cookie_name)