Beispiel #1
0
 def call_save_fn(self, changed_entries, currently_enabled):
     for entry in changed_entries:
         if entry.startswith(NAMESPACE_DOMAIN):
             domain = entry.split(":")[-1]
             if self.static_toggle.save_fn is not None:
                 self.static_toggle.save_fn(domain, entry in currently_enabled)
             toggle_js_domain_cachebuster.clear(domain)
         else:
             # these are sent down with no namespace
             assert ':' not in entry, entry
             username = entry
             toggle_js_user_cachebuster.clear(username)
Beispiel #2
0
 def call_save_fn(self, changed_entries, currently_enabled):
     for entry in changed_entries:
         if entry.startswith(NAMESPACE_DOMAIN):
             domain = entry.split(":")[-1]
             if self.static_toggle.save_fn is not None:
                 self.static_toggle.save_fn(domain, entry
                                            in currently_enabled)
             toggle_js_domain_cachebuster.clear(domain)
         else:
             # these are sent down with no namespace
             assert ':' not in entry, entry
             username = entry
             toggle_js_user_cachebuster.clear(username)
Beispiel #3
0
def _call_save_fn_and_clear_cache(toggle_slug, changed_entries, currently_enabled, static_toggle):
    for entry in changed_entries:
        enabled = entry in currently_enabled
        namespace, entry = parse_toggle(entry)
        if namespace == NAMESPACE_DOMAIN:
            domain = entry
            if static_toggle.save_fn is not None:
                static_toggle.save_fn(domain, enabled)
            toggle_js_domain_cachebuster.clear(domain)
        else:
            # these are sent down with no namespace
            assert ':' not in entry, entry
            username = entry
            toggle_js_user_cachebuster.clear(username)

        clear_toggle_cache(toggle_slug, entry, namespace=namespace)