def _generate_waffle_js(request): flags = cache.get(keyfmt(get_setting('ALL_FLAGS_CACHE_KEY'))) if flags is None: flags = Flag.objects.values_list('name', flat=True) cache.set(keyfmt(get_setting('ALL_FLAGS_CACHE_KEY')), flags) flag_values = [(f, flag_is_active(request, f)) for f in flags] switches = cache.get(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY'))) if switches is None: switches = Switch.objects.values_list('name', 'active') cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), switches) samples = cache.get(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY'))) if samples is None: samples = Sample.objects.values_list('name', flat=True) cache.set(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')), samples) sample_values = [(s, sample_is_active(s)) for s in samples] return loader.render_to_string('waffle/waffle.js', { 'flags': flag_values, 'switches': switches, 'samples': sample_values, 'flag_default': get_setting('FLAG_DEFAULT'), 'switch_default': get_setting('SWITCH_DEFAULT'), 'sample_default': get_setting('SAMPLE_DEFAULT'), })
def uncache_switch(**kwargs): switch = kwargs.get('instance') cache.set(keyfmt(get_setting('SWITCH_CACHE_KEY'), switch.name), None, 5) cache.set( keyfmt(get_setting('SWITCHES_SITES_CACHE_KEY'), switch.name), None, 5) cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), None, 5)
def uncache_switch(**kwargs): switch = kwargs.get('instance') cache.set(keyfmt(get_setting('SWITCH_CACHE_KEY'), switch.name), None, 5) cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), None, 5)
def uncache_sample(**kwargs): sample = kwargs.get('instance') cache.set(keyfmt(get_setting('SAMPLE_CACHE_KEY'), sample.name), None, 5) cache.set(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')), None, 5)
def uncache_sample(**kwargs): sample = kwargs.get('instance') cache.set(keyfmt(get_setting('SAMPLE_CACHE_KEY'), sample.name, sample.site), None, 5) cache.delete(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')))
def uncache_switch(**kwargs): switch = kwargs.get("instance") cache.set(keyfmt(get_setting("SWITCH_CACHE_KEY"), switch.name), None, 5) cache.set(keyfmt(get_setting("ALL_SWITCHES_CACHE_KEY")), None, 5)
def uncache_sample(**kwargs): sample = kwargs.get("instance") cache.set(keyfmt(get_setting("SAMPLE_CACHE_KEY"), sample.name), None, 5) cache.set(keyfmt(get_setting("ALL_SAMPLES_CACHE_KEY")), None, 5)
def uncache_switch(**kwargs): switch = kwargs.get('instance') cache.set(keyfmt(SWITCH_CACHE_KEY, switch.name), None, 5) cache.set(keyfmt(SWITCHES_ALL_CACHE_KEY), None, 5)
def uncache_sample(**kwargs): sample = kwargs.get('instance') cache.set(keyfmt(SAMPLE_CACHE_KEY, sample.name), None, 5) cache.set(keyfmt(SAMPLES_ALL_CACHE_KEY), None, 5)