def get_user_prefs(self, user): if not user.is_authenticated(): return dict(((notice_type.id, backend.id), False) for notice_type in ALERT_TYPES.values() for backend in ALERT_BACKENDS.values()) alert_prefs = self.get_queryset_compat().filter(user=user) prefs = {} for pref in alert_prefs: prefs[pref.alert_type, pref.backend] = pref.preference for notice_type in ALERT_TYPES.values(): for backend in ALERT_BACKENDS.values(): if (notice_type.id, backend.id) not in prefs: default_pref = notice_type.get_default(backend.id) prefs[notice_type.id, backend.id] = default_pref return prefs
def get_user_prefs(self, user): if not user.is_authenticated(): return dict(((notice_type.id, backend.id), False) for notice_type in ALERT_TYPES.values() for backend in ALERT_BACKENDS.values() ) alert_prefs = self.get_query_set().filter(user=user) prefs = {} for pref in alert_prefs: prefs[pref.alert_type, pref.backend] = pref.preference for notice_type in ALERT_TYPES.values(): for backend in ALERT_BACKENDS.values(): if (notice_type.id, backend.id) not in prefs: default_pref = notice_type.get_default(backend.id) prefs[notice_type.id, backend.id] = default_pref return prefs
def test_alert_id_is_key_in_ALERT_TYPES(self): for key, alert in ALERT_TYPES.items(): self.assertEqual(key, alert.id)